我有这个代码:
var rand = new Random(0);
for(int i = 0; i < 100; i++)
{
Console.WriteLine(rand.Next(0, 100));
}
程序应该给我相同数字的 100 倍(因为种子是相同的),但它给出了不同的数字......
Why?
Edit:
当我会做
for(int i = 0; i < 100; i++)
{
Console.WriteLine(new Random(0).Next);
}
每次都会返回相同的数字。这意味着,种子正在发生变化?如果是,怎么办?有增加吗?
它不应为您提供 100 个相同的数字,但应在您每次重新启动应用程序时为您提供完全相同的 100 个数字。
种子用于使随机可预测。想象一下多人游戏,您希望某些东西是随机的。但您希望确保每个玩家/客户端的随机行为都相同。和seed
是去这里的路。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)