MathUtil 中的生成随机序列方法(仿C中的扑克牌算法)

来源:互联网 发布:招商银行外汇交易软件 编辑:程序博客网 时间:2024/05/28 15:08

生成一个从0开始的连续随机序列

扑克牌随机算法,分成已确定位置的一部分和未确定的另一部分,每次从未确定的中选取一个随机交换未确定中的元素,再把它定为已确定位置的。从原理上而言,随机交换两个,并任选一个定为已确定位置的也可以,但是为了循环方便吗,一般都是遍历操作。

public static  randomShuffle($num:int):Array{         varresArr:Array = new Array($num);         对 resArr 赋值 resArr[index]= index;         for(vari:int = $num-1; i>0; i--)         {                生成 [0,i) 之间的随机整数                交换 rand 和 I 的值         }         return resArr;}