随机数问题
如何生成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]); }