返回顶部

收藏

php 简单洗牌算法

更多
<?php
/**
 * @author     phpman.cn
 * @date       2012/12/04
 * @todo       简单洗牌算法
 */

$card_num=54; //牌数
print_r(wash_card($card_num));

function wash_card($card_num)
{
    $cards=$tmp=array();
    for($i=0;$i<$card_num;$i++){
        $tmp[$i]=$i;
    }

    for($i=0;$i<$card_num;$i++){
        $index=rand(0,$card_num-$i-1);
        $cards[$i]=$tmp[$index];
        unset($tmp[$index]);
        $tmp=array_values($tmp);
    }
    return $cards;
}
?>
#该片段来自于http://outofmemory.cn

标签:perl,算法

收藏

0人收藏

支持

0

反对

0

发表评论