C# 随机整数,同时循环在每次迭代中生成相似的结果
我试图打印出2个介于1-6之间的随机数,比如1,5,4,3。 我想把这个打印5次 下面的代码似乎正常工作,但大多数情况下所有5个打印都有相同的结果,例如: 1,4 1,4 1,4 1,4 1,4 现在,情况并非总是如此,因为结果有时会有所不同,但我想知道是否可以改进这段代码。有没有人对如何使这段代码更好地适合期望的输出有什么想法C# 随机整数,同时循环在每次迭代中生成相似的结果,c#,C#,我试图打印出2个介于1-6之间的随机数,比如1,5,4,3。 我想把这个打印5次 下面的代码似乎正常工作,但大多数情况下所有5个打印都有相同的结果,例如: 1,4 1,4 1,4 1,4 1,4 现在,情况并非总是如此,因为结果有时会有所不同,但我想知道是否可以改进这段代码。有没有人对如何使这段代码更好地适合期望的输出有什么想法 Random random = new Random(); int randomInt = random.Next(1, 6);
Random random = new Random();
int randomInt = random.Next(1, 6);
int randomInt2 = random.Next(1, 6);
int i = 0;
while (i <= 4)
{
Console.WriteLine(randomInt.ToString() + ", " + randomInt2.ToString());
i++;
}
您需要为循环的每次迭代调用random.Next
目前,您只是在循环中打印2个相同的初始随机值您在while循环之前分配了随机值,而不是在while循环内部 成功
Random random = new Random();
int i = 0;
while (i <= 4)
{
int randomInt = random.Next(1, 6);
int randomInt2 = random.Next(1, 6);
Console.WriteLine(randomInt.ToString() + ", " + randomInt2.ToString());
i++;
}
您似乎希望randomInt在每次阅读时都会更改。这只是一个。。。价值。你不是说每次你想从这个变量中读取数据时都调用这个方法——这不是C语言中变量的工作方式。你希望哪一行代码会导致数字发生变化?