C# 随机整数,同时循环在每次迭代中生成相似的结果

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);

我试图打印出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);
        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语言中变量的工作方式。你希望哪一行代码会导致数字发生变化?