这是我一直在使用的代码。它只是一个简单的程序,用于测试是否有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();
我认为这可能是伪随机数和生成相同的三个数字的代码有问题,但我还在学习编程,如果有其他帮助将不胜感激。