第一次从1--10000里随机取N个不重复数,第二次又从这里面取M个数,这M个数与N个数不重复。。

解决方案 »

  1.   

    要点只有一句话: static Random Rnd = new Random(); 然后,你就可以在程序中随便使用这个Rnd,这是真正随机的!
      

  2.   

    最简单的就是用一个表
    1-10000行
    select top n * from tableA order by newid()
    取出去了,就删除 下次 再top m 
      

  3.   

    第一次从1--10000里随机取N个不重复数,第二次又从这里面取M个数,这M个数与N个数不重复。。
                    Hashtable htN= new Hashtable(),htM= new Hashtable();                Random rnd = new Random();
                    for (int i = 0; i < 10; i++)
                    {
                        int itmp = rnd.Next(1, 10001);
                        if (htN[itmp] == null) htN.Add(itmp, 0);
                    }这样就可以取出N个数了