日期:2014-05-18 浏览次数:21378 次
Random b = new Random();
            int length =10;
            int rand=b.Next(100000000);
            int[] No = new int[length];//
            bool[] a = new bool[100000000];
            for (int i = 0; i < length; i++)
            {                
                if (!a[rand])
                {
                    No[i] = rand;                   
                }
                else
                {
                    i--;
                }
                rand = b.Next(100000000);
            }
------解决方案--------------------
            Random b = new Random();
            int length =10;
            int rand=b.Next(100000000);
            int[] No = new int[length];//
            bool[] a = new bool[100000000];
            for (int i = 0; i < length; i++)
            {                
                if (!a[rand])
                {
                    No[i] = rand; 
                    a[rand]=true; //漏了!                 
                }
                else
                {
                    i--;
                }
                rand = b.Next(100000000);
            }
------解决方案--------------------