【发布时间】:2011-07-12 23:21:49
【问题描述】:
考虑这种方法:
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的意思。 -
我现在明白了。我只是认为它至少通过智能感知呈现的方式并不那么明显。