C#:有没有办法阻止随机数在显示后再次生成

C#:有没有办法阻止随机数在显示后再次生成,c#,C#,我需要一种方法来存储在真/假或if语句的括号中生成的随机数,但不能,因为在我输入答案后,它会不断重新生成新的数字。另外,如果它生成了一个随机数44,我回答了48,我如何调用随机数来显示它是否正确? 这只是一个简单的练习,帮助我进行C#编码。谢谢你的回答 //编码一点问题都没有。问题是我使用的在线编译器,每次我输入答案时,它都会不断刷新,所以我认为它在for循环中打印完整个集合后,会给我一个新的随机数字集。我为这一混乱道歉!我没有visual studio,所以我使用的是在线编译器 public

我需要一种方法来存储在真/假或if语句的括号中生成的随机数,但不能,因为在我输入答案后,它会不断重新生成新的数字。另外,如果它生成了一个随机数44,我回答了48,我如何调用随机数来显示它是否正确? 这只是一个简单的练习,帮助我进行C#编码。谢谢你的回答

//编码一点问题都没有。问题是我使用的在线编译器,每次我输入答案时,它都会不断刷新,所以我认为它在for循环中打印完整个集合后,会给我一个新的随机数字集。我为这一混乱道歉!我没有visual studio,所以我使用的是在线编译器

public static void Main()
{

    Random rand = new Random();
    int count, a, b, x, y;

    Console.Write("Sequence: ");
    count = int.Parse(Console.ReadLine());

    Console.Write("Minima: ");
    x = int.Parse(Console.ReadLine());

    Console.Write("Maxima: ");
    y = int.Parse(Console.ReadLine());

    int[] roll = new int[count];

    for(a = 0; a < count; a++){
        roll[a] = rand.Next(x, y);
    }

    Console.Write("( ");
    foreach(var nr in roll){
        Console.Write(nr + " ");
    }
    Console.WriteLine(")");

    Console.WriteLine("");
    int[] answer = new int[count];

    for(b = 0; b < count; b++){
        Console.Write("{0}. Answer: ",b+1);
        answer[b] =int.Parse(Console.ReadLine());
    }
    Console.ReadLine();
}
publicstaticvoidmain()
{
Random rand=新的Random();
整数计数,a,b,x,y;
Console.Write(“序列:”);
count=int.Parse(Console.ReadLine());
控制台。写入(“最小值:”;
x=int.Parse(Console.ReadLine());
控制台。写(“Maxima:”);
y=int.Parse(Console.ReadLine());
int[]滚动=新int[计数];
对于(a=0;a
}解决办法是

for(int i=0;i
我不明白你的问题。您已经在滚动数组中存储了随机数。这是关于不重复生成数字的另一个问题欢迎使用堆栈溢出!不清楚你在问什么。请复习并帮助你提出一个好问题,从而得到一个好答案answer@Selvin好一点;),你的主要问题是,如果你阅读了答案,你的代码执行就完成了,所以你应该考虑如何保持它运行,你的卷与答案没有任何联系。我猜你想要的是类似于
if(roll[b]==answer[b]){…}
。假设0