人们通常会问为什么他们在使用 . 时总是得到相同的数字Random
。在他们的情况下,他们无意中创建了Random
每次的新实例(而不是只使用一个实例),这当然会导致始终相同的数字。但就我而言,我确实需要几个Random
返回不同数字流的实例。
在我看来,使用硬编码种子不是一个好主意,因为在重新启动程序后你会一次又一次地获得相同的值。那这个呢:
int seed1 = (int)DateTime.Now.Ticks - 13489565;
int seed2 = (int)DateTime.Now.Ticks - 5564;
我知道这看起来很愚蠢和幼稚,但它会在每次重新启动后避免相同的值,并且两个种子应该不同。或者可能
Random helper = new Random();
int seed1 = helper.Next(1, int.MaxValue);
int seed2 = helper.Next(1, int.MaxValue);
如您所见,我在这里有点缺乏创造力,需要您的帮助。谢谢。