使用c#,解决生成20个不同的随机数,要求利用一维数组来求解问题
题目:
生成20个不同的随机数,要求利用一维数组来求解问题。利用Random类可生成随机数,每个数在10(含)和100(不含)之间。在生成每个数值时,检查一下是否和之前已存的数一样,如果相同则舍去,不同则存入数组。对这20个各不相同的数排序(使用Array.Sort()方法),最后输出。
直接上代码:
using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { int i = 0; int a, j,s=0; int[] arr=new int[20];//定义长度为20的空数组 int[] arr1 = new int[20];//备用数组 Random ran = new Random(); while (i < 20) { a = ran.Next(91)+10;//随机生成10-100(范围为:【10,100)) for(j = 0; j < i; j++)//检查随机生成的数字与之前生成的数据是否有重复 { if (a == arr[j]) break; } if (j == i) { arr[i] = a; i++; } } Array.Sort(arr);//array调用sort方法 foreach (int o in arr) { Console.Write(o + " "); } } } }

浙公网安备 33010602011771号