随机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++;
        }

随机int while循环每次迭代产生类似的结果

您在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()

当前你只是在循环中打印两个相同的初始随机值