要点只有一句话: static Random Rnd = new Random(); 然后,你就可以在程序中随便使用这个Rnd,这是真正随机的!
最简单的就是用一个表 1-10000行 select top n * from tableA order by newid() 取出去了,就删除 下次 再top m
第一次从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个数了
1-10000行
select top n * from tableA order by newid()
取出去了,就删除 下次 再top m
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个数了