对于Random.Next()生成随机数重复的问题


Random.Next() :用这个函数生成随机数生成一个时没什么问题,可当需要循环生成N个随机数时会发现这些数值都一样,可谓是很坑的,

在c 或c++中我们知道可以用时间作为种子生成随机数这样就不会出现一直重复的问题,那么在C#中怎么做到这样的效果?看下面的带码:

var Seed = Guid.NewGuid().GetHashCode();
var value = new Random(Seed);
i =value.Next(1,100);

其中Guid表示全局唯一标识符NewGuid()可以获得一个Guid实例,获取该实例的哈希值就可以了,然后以这个值作为类似与时间的效果




					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM