gpt4 book ai didi

c# - 随机对象在后续调用中变得非随机?

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:53 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Random number generator only generating one random number

我在工作中有一个方法,它通过在一组单词之间随机选择来生成一个句子,如下所示:

private string generateTest(string test)
{
test = test.ToLower();
string sentence = "";
for (int c = 0; c < 30; c++)
{
Random r = new Random();
int len = r.Next(3, 7);
string word = "";
for (int i = 0; i < len; i++)
{
word += test[r.Next(0, test.Length)];
}
sentence += word + ' ';
}
return sentence;
}

但是,问题是前6个词随机生成后,后面的所有词都是一模一样的东西。例如

aqaaaz, qqzaq, aqqza, azqq, aazzq, aqqa, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq, azzzq....

然后即使我重新启动程序,同样的事情也适用。我认为这是 .NET 运行时在做一些自动优化。谁能解释得更好?我该如何解决这个问题?

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