int[] a=new int[10];
random rnd=new random();
for(int i=0;i<a.length;i++)
a[i]=rnd,next(0,11);希望可以显示a[0]-a[9]的随机数都是不重复的
请高手帮助!!!

解决方案 »

  1.   


                int[] a = new int[10];
                Random r = new Random(Environment.TickCount);
                List<int> list = new List<int>();
                for (int i = 0; i < 10; i++)
                    list.Add(i);
                int index = 0;
                while (list.Count > 0)
                {
                    int j = r.Next(0, list.Count);
                    a[index++] = list[j];
                    list.RemoveAt(j);
                }