我打算在for循環中生成100個隨機數。唯一的問題是,因爲random()方法是基於定時器的,所以它會連續產生3-4次相同的數字。 我可以通過在我的循環中包含一個threat.sleep()方法來解決此問題。因此,我想知道random()方法的確切刷新率,以便我可以匹配threat.sleep()方法,並且不會延遲超過必要的時間。C#中random()方法的刷新率是多少?
這裏是我的代碼:
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
不要在每次迭代中生成一個新的Random()。在循環之前生成一個新的Random()*,並在整個循環中重用。 –