抽奖概率计算

Posted FinnYY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽奖概率计算相关的知识,希望对你有一定的参考价值。

function get_rand($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;
    }
$rid = $this->get_rand($arr); //根据概率获取奖项id

foreach($plist as $key => $val){ if($val[‘prize_id‘] == $rid){ $res[‘yes‘] = $val[‘prize_name‘]; //中奖项 } }

  

以上是关于抽奖概率计算的主要内容,如果未能解决你的问题,请参考以下文章

中奖的概率是1%,则抽奖100次中奖的几率是多少

[数据分析]数学仿真法计算原神抽奖概率

[数据分析]数学仿真法计算原神抽奖概率

项目实战——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋大转盘等抽奖活动)

PHP实现大转盘抽奖算法实例

抽奖概率