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

生成一个从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;
}


猜你喜欢

转载自blog.csdn.net/likkklikkk/article/details/76154226