获取不重复随机数

 

 static void Main(string[] args)
        {

             int[] myNum = new int[100];

            myNum = GetRand(1, 100, 100);
            Array.Sort(myNum);
            
            foreach (int item in myNum)
            {
                Console.WriteLine(item);
            }

             Console.ReadKey();
            return;
        } 

 public static int[] GetRand(int minValue, int maxValue, int count)
        {
            maxValue = maxValue - minValue + 1;
            int[] arrInt = new int[maxValue];
            for (int i = 0; i < maxValue; i++)
            {
                arrInt[i] = i + minValue;
            }
            int[] arrResult = new int[count];
            int n = maxValue;
            Random rand = new Random();

            for (int i = 0; i < count; i++)
            {
                int index = rand.Next(0, n);
                arrResult[i] = arrInt[index];
                arrInt[index] = arrInt[--n];
            }

            return arrResult;
        }   

 

 

posted @ 2010-11-05 09:02  oneroom  阅读(368)  评论(0编辑  收藏  举报
让别人快乐是慈悲,让自己快乐是智慧!