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

来源:互联网 发布:学编程 app 编辑:程序博客网 时间:2024/06/01 08:47
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 + "");                     }                                     }              }           }           }    }}注:题中数组元素个数可随意更改,只要把方法中对应的值随之更改即可,,,生成随机数范围也可随机更改,,


原创粉丝点击