随机数问题
如何生成10个互不相同的随机数,写入数组R中,必须用C#写的
程序代码: int[] number = new int[10]; //定义一个数组
bool isEquals; //判断该值是否与数组中的值相等
int nowNumber = 0; //记录当前数组的下标
while (true)
{
if (nowNumber == 10) //如果大于数组的长度,则退出
break;
isEquals = false;
Random r = new Random();
int random = r.Next(50); //产生随机数
for (int i = 0; i < number.Length; i++)
{
//判断产生的随机数是否与数组中的数相等,如果有相等,则记录isEquals为true
if (number[i] == random)
{
isEquals = true;
break;
}
}
//如果不与数组中的某个值相等,则将该值放进数组中
if (!isEquals)
{
number[nowNumber++] = random;
}
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(number[i]);
}