考慮這個方法:爲什麼Random.Next()總是返回相同數量的
private static int GenerateRandomNumber(int seed, int max)
{
return new Random(seed).Next(max);
}
在我的機器,執行這個循環通過1500次迭代產生相同數量:
for (int i = 0; i < 1501; i++)
{
int random = GenerateRandomNumber(100000000, 999999999);
Console.WriteLine(random.ToString());
Console.ReadKey();
}
我得到145156561,每一次迭代。
我沒有緊迫的問題,我只是好奇這種行爲,因爲.Next(max)說:「返回一個非負數隨機數字小於指定的最大值也許我不理解的東西基本。
這正是'seed'的意思。 – SLaks 2011-03-10 19:01:46
我現在明白了。我只是認爲它至少通過智能感知呈現的方式並不那麼明顯。 – kd7 2011-03-10 19:03:51