我随即1到10。一开始随即5,之后在随即就不允许出现5的随即数了也就是说随即过的数,过后就不能随即了 

解决方案 »

  1.   


     var rnd = new Random();//用系统时间作为种子
                for (int i = 0; i < 10; ++i)
                {
                    Console.Write("{0},", rnd.Next(10));
                }
      

  2.   

    用哈希表吧  哈希表方便 !不清楚的话 你查下MSDN 相信就明白了
      

  3.   

    代码如下:public class random
    {
       int[] a = 
            {
                -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1
            };    public int getNum()
        {
            int returnValue;
            
            Random rdm = new Random();        while (true)
            {
                bool ok = true;
                returnValue = rdm.Next(1, 11);            for (int i = 0; i < a.Length; i++)
                {
                    if (returnValue == a[i])
                    {
                        ok = false;
                        break;
                    }
                    if (a[i] == -1)
                    {
                        a[i] = returnValue;
                        break;
                    }
                }
                if (ok)
                    break;
            }
            return returnValue;
        }}