| 发表于:2007-08-10 16:38:05 楼主 |
请问,我希望写一个能够获得x个1 to n范围内的不重复随机数的代码。应该如何写代码。也就是从1、2、3...n这些数中随机挑出x个。 以下代码的作用是获得x个0 to n范围内的不重复随机数,其原理是“快速跳蚤算法”。应该如何改写,才能编程从1 to n范围内抽取。 '初始化 for i=0 to n a(i)=i next '乱序 for i=0 to (x-1) r=int(rnd*(n+1)) swap a(i),a(r) next '拣出 for i=1 to x b(i)=a(i-1) next |
|
|
|
|