我知道有很多次这个问题已经提出,但这些解决方案都不适合我.
首先,我在我的方法中做了这个 RandomNumGenerator(items)
List<int> randNum = new List<int>();
foreach (var item in items)
{
randNum.Add(new Random(1000).Next());
}
Run Code Online (Sandbox Code Playgroud)
这总是给了我相同的数字,然后在看了这个答案之后我做了这个:
Random rnd = new Random(1000);
foreach (var item in items)
{
randNum.Add(rnd.Next());
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下数字
325467165
506683626
1623525913
2344573
1485571032
Run Code Online (Sandbox Code Playgroud)
现在虽然循环的每次迭代都没问题,但问题是,当我停止并重新运行应用程序时,我得到了我之前重新获得的相同数字.
325467165
506683626
1623525913
2344573
1485571032
Run Code Online (Sandbox Code Playgroud)
这种行为只是在调试期间,还是每次调用时都会出现同样的问题RandomNumGenerator?