带有种子的随机数

本文关键字:随机数 种子 | 更新日期: 2023-09-27 18:07:30

我有这样的代码:

var rand = new Random(0);
for(int i = 0; i < 100; i++)
{
  Console.WriteLine(rand.Next(0, 100));
}

程序应该给我100倍相同的数字(因为seed是相同的),但它给出了不同的数字…
为什么?

编辑:
当我要做

for(int i = 0; i < 100; i++)
{
  Console.WriteLine(new Random(0).Next);
}

每次返回相同的数字。这意味着种子正在改变?如果是,怎么做?它在增加吗?

带有种子的随机数

它不应该给你100个相同的数字,但它应该给你完全相同的100个数字,每次你重新启动应用程序。

Seed用于使随机可预测。想象一下,在多人游戏中,你希望某些东西是随机的。但你要确保这种随机行为对每个玩家/客户端都是一样的。seed是这里的路径