对于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实例,获取该实例的哈希值就可以了,然后以这个值作为类似与时间的效果


posted @ 2018-04-15 15:42  游戏鼻祖  阅读(3689)  评论(0编辑  收藏  举报