【发布时间】:2015-12-21 20:51:18
【问题描述】:
我将在 for 循环中生成 100 个随机数。唯一的问题是,由于 random() 方法是基于计时器的,它会连续生成 3-4 次相同的数字。 我可以通过在我的循环中包含一个threat.sleep() 方法来解决这个问题。因此,我想知道 random() 方法的确切刷新率,以便我可以匹配threat.sleep() 方法并且不会被不必要地延迟。
这是我的代码:
for (int i; i <= 100; i += 1)
{
Random rndNum = new Random();
Console.WriteLine(rndNum.Next(1, 100));
Thread.Sleep(X); //I want to know the best value of X (as less delay as possible)
}
非常感谢
/HamMan4Ever
【问题讨论】:
-
不要在每次迭代中生成
new Random()。在循环之前生成new Random(),并在整个循环中重复使用。