每产生一个就放到Hashtable中
当取到已经去过的值时在插入到hashtable的时候会报错的
把这段try{}catch{}起来就ok了

解决方案 »

  1.   

    Hashtable HT = new Hashtable();
    Random r = new Random();
    int n = 0;
    for(int i = 0;i < 100;i ++)
    {   
       n = r.Next(100);
       try
       {
          HT.Add(i,i);
       }
       catch
       {
          i--;
       }
    }
      

  2.   

    无非就是把已经生成的放进去,然后看看有没有,没有就放进去,有就继续生成,重复这样的过程
    另外,不用try catch
    用.Contains方法来判断
      

  3.   

    SqlDataAdapter(小鸟) 
    你说什么乱七八糟的
      

  4.   

    既然是random,它自己本身无法避免是否有重复,只能靠你自己在每次生成后比较,有没有重复的
      

  5.   

    to  brightheroes(闭关|特别想砍暗黑......) 不用try catch  用.Contains方法来判断怎么做,用try catch好象有时要死在那里的。
      

  6.   


    你可以用一个ArrayList来存放生成的随机数
    ArrayList al = new ArrayList();int irandom = 生成随机数;if(al.Contains(irandom))//包含

       irandom = 生成随机数//已经有了,不要,继续生成
    }
    else//当前没有这个随机数,加入随机数List里面

       al.Add(irandom);
    }using System.Collections