中奖概率算法

浏览:3245 发布日期:2016/02/25 分类:业务逻辑 关键字: 概率 随机数
根据设定的中奖概率数组进行数据的输出
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;
    }
评论( 相关
后面还有条评论,点击查看>>