C# 中产生10个不重复的随机数

2020-09-24 14:39发布

namespace kaoshiti7._1_4

{

    class Program

    {

       //写一个函数  返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组  

       //提示:   获取一个100-999的随机数的方法:

       //    longtick =DateTime.Now.Ticks;

       //    Randomran =new Random((int)(tick; 0xffffffffL) | (int)(tick >>32));

       //    int ret= randon.Next(100, 999);

       static void Main(string[] args)

       {

           //int n =int.Parse(Console.ReadLine());

          f(10);

          Console.ReadLine();

       }

 

       static void f(int n)

       {

           long tick= DateTime.Now.Ticks;

           Random ran= new Random((int)(tick & 0xffffffffL) | (int)(tick >>32));

          

           int[] a =new int[n];

           for (int i= 0; i < n; i++)

          { 

              a[i]= ran.Next(100,999);

           }

           Booleanbol = true;

           while(bol)

           {

              Array.Sort(a);

              int num = 0;

              for (int i = 0; i <9;i++)

              {

                 if (a[i] != a[i + 1])

                 {

                    num++;

                 }else

                 {

                     a[i + 1] =ran.Next(100, 999);

                 }

                 if (num == 9)

                 {

                     bol =false;

                     foreach(int Ele in a)

                     {

                        Console.Write(Ele + "");

                     }

                    

                 }

              }

           }    

       }

    }

}

 

注:题中数组元素个数可随意更改,只要把方法中对应的值随之更改即可,,,生成随机数范围也可随机更改,,




作者:Czhenya

链接:https://blog.csdn.net/Czhenya/article/details/76091959

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。