<分区>
这是我一直在使用的代码。它只是一个简单的程序,用于测试 3 个随机生成的数字是按升序还是降序排列。出于某种原因,如果我使用调试器并进入每一行,那么代码将正常工作。如果不是,则表示数字 100% 有序或 100% 乱序,但事实并非如此。
这是我一直在使用的代码:
int num1;
int num2;
int num3;
int yes = 0;
int no = 0;
for (int i = 0; i <= 99; i++)
{
Random rnd = new Random();
num1 = rnd.Next(1, 11);
num2 = rnd.Next(1, 11);
num3 = rnd.Next(1, 11);
if ( ((num1 <= num2) && (num2 <= num3)) || ((num1 >= num2) && (num2 >= num3)) )
{
yes += 1;
}
else
{
no += 1;
}
}
Console.WriteLine("The Number are in ascending order " + yes.ToString() + " Times");
Console.WriteLine("The Number are not in ascending order " + no.ToString() + " Times");
Console.ReadLine();
我认为这可能是伪随机数和代码每次都生成相同的 3 个数字的问题,但我仍在学习更多有关编程的知识,我们将不胜感激。