生成200万个20位的不重复随机数序列,那位大侠有好的算法??

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:45:11
我只有80分了,都给了

谢谢
vc或c都可以

10^20/2*10^6=5*10^13
先按5*10^13的间隔生成200万个数
然后每个数加上一个0到5^13-1之间的随机数
得到一个递增的随机数列
然后作随机交换,可以先分成1000组,对每组进行1000次
,每组之间进行2000次交换
最后得到的应该随机性比较好了

语言呢?用什么语言写?