如System.Random ran = new Random(1); 则每次初始化后第一次调用ran.NextDouble(), 得到的结果均是相同的. 在初始化时不指定种子值, 那么默认构造函数会根据系统时间获得一个种子值(不知种子值是否为系统时间, 不过同系统时间有关), 这样会导致如果默认初始化多个Random, 可能这些Random获得的第一个随机数均相等(计算机执行速度很快), 因此需要注意这个出现相同随机数的问题.
如System.Random ran = new Random(1); 则每次初始化后第一次调用ran.NextDouble(), 得到的结果均是相同的. 在初始化时不指定种子值, 那么默认构造函数会根据系统时间获得一个种子值(不知种子值是否为系统时间, 不过同系统时间有关), 这样会导致如果默认初始化多个Random, 可能这些Random获得的第一个随机数均相等(计算机执行速度很快), 因此需要注意这个出现相同随机数的问题.
相关文章: