随机int while循环每次迭代产生类似的结果
本文关键字:结果 迭代 while int 循环 随机 | 更新日期: 2023-09-27 17:51:05
我试图打印出1-6范围内的2个随机数(如" 1,5 ","4,3")。我想打印5次
下面的代码看起来是可以工作的,除了大多数情况下所有5次打印都有相同的结果,例如:
1, 41,41,41,41、4
现在,情况并非总是如此,因为结果有时会有所不同,但我想知道是否可以改进这段代码。有没有人对如何使这段代码更好地适合期望的输出有任何想法?
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++;
}
您在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++;
}
每次循环迭代都需要调用random.Next()
当前你只是在循环中打印两个相同的初始随机值