jQuery+PHP实现的掷色子抽奖游戏实例(3)


//计算概率
function getRand($proArr) {
    $result = '';
 
    //概率数组的总概率精度
    $proSum = array_sum($proArr);
 
    //概率数组循环
    foreach ($proArr as $key => $proCur) {
        $randNum = mt_rand(1, $proSum);
        if ($randNum <= $proCur) {
            $result = $key;
            break;
        } else {
            $proSum -= $proCur;
        }
    }
    unset ($proArr);
    return $result;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/970a46ac7d4f86bfac4626d6cb2abe0e.html