作者qeagle (神啊请让我失恋吧)
站内Programming
标题[问题] 从0-99999选出一千个不重覆的乱数?
时间Tue May 25 21:06:14 2010
请问这题要怎麽着手
我想产生一些乱数序列以供测试排序功能用
产生乱数简单,但要保持其乱数产生顺序,又不能有重覆..
不知道大家会怎麽写好,先产生1000个,再一个个检查有无重覆吗...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.75.243
1F:→ james732:先建立一个阵列依序摆0-99999再随机交换 140.117.171.46 05/25 21:16
2F:→ james732:整个阵列弄乱了,挑前1000个即可 140.117.171.46 05/25 21:16
3F:→ j094097:一边产生一边检查跟前面有没有重复也可 210.85.71.161 05/25 21:18
4F:推 cooper6334:一样是先阵列依序摆0-99999,然後抓乱数 111.252.104.88 05/25 21:57
5F:→ WPC001:094097大的方法比较不好,会有机率不等的问 180.177.13.224 05/25 21:58
6F:→ WPC001:题,用0-99999的阵列,然後弹出1000个较好 180.177.13.224 05/25 21:58
7F:→ cooper6334:的时候就用for抓A[i]~A[99999]的值 111.252.104.88 05/25 21:59
8F:→ cooper6334:再把抓到的值跟A[i]互换 111.252.104.88 05/25 21:59
10F:→ remember:programming pearls ch12122.116.222.246 05/27 19:23
11F:→ remember:用 google books 也行122.116.222.246 05/27 19:24
12F:推 yoco315:WPC 我有问题,为什麽这样会机率不等 @@?118.160.117.120 06/13 22:08