中奖概率算法

来源:互联网 发布:汽车找不到导航软件 编辑:程序博客网 时间:2024/06/07 20:00
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;    }
0 0
原创粉丝点击