您不应
Random在循环中创建新实例。尝试类似的方法:
var rnd = new Random();for(int i = 0; i < 100; ++i) Console.WriteLine(rnd.Next(1, 100));
Random假设单个实例生成的随机数序列是均匀分布的。通过
Random快速连续地为每个随机数创建一个新实例,您很可能使用相同的值为它们播种并让它们生成相同的随机数。当然,在这种情况下,生成的序列将远非均匀分布。
为了完整起见,如果您确实需要重新设定
Random,
Random则将使用新种子创建一个新实例:
rnd = new Random(newSeed);


![如何为随机类设定种子,以避免获得重复的随机值[duplicate] 如何为随机类设定种子,以避免获得重复的随机值[duplicate]](http://www.mshxw.com/aiimages/31/470706.png)
