gpt4 book ai didi

C# - 带种子的随机数

转载 作者:太空狗 更新时间:2023-10-30 00:18:17 25 4
gpt4 key购买 nike

我有这个代码:

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

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

编辑:
什么时候做

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

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

最佳答案

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

种子用于使随机可预测。想象一下您希望某些东西是随机的多人游戏。但是你想确保这个随机数对每个玩家/客户的行为都是一样的。 seed 是前往此处的方式。

关于C# - 带种子的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39538479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com