使用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 + " ");
            }
        }
    }
}

 

posted @ 2021-03-24 14:16  焕不涣  阅读(366)  评论(0)    收藏  举报