Dot NET 2.0随机数机制

System.Random是.net提供的随机数实现类, 在初始化时有一个参数即种子, 种子的不同会产生不同的随机数序列, 相同的种子产生的随机数序列也是相同的, 随机数序列一旦产生, 不论在那里第一次调用NEXT, 得到的结果都是一样的.
如System.Random ran = new Random(1); 则每次初始化后第一次调用ran.NextDouble(), 得到的结果均是相同的. 在初始化时不指定种子值, 那么默认构造函数会根据系统时间获得一个种子值(不知种子值是否为系统时间, 不过同系统时间有关), 这样会导致如果默认初始化多个Random, 可能这些Random获得的第一个随机数均相等(计算机执行速度很快), 因此需要注意这个出现相同随机数的问题.
原文地址:https://www.cnblogs.com/linc09/p/1675247.html