zoukankan      html  css  js  c++  java
  • 抽奖概率计算

    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']; //中奖项 } }

      

  • 相关阅读:
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    linux tips
    vim more
    vim basic
    cut
    paste
    uniq
    Linux的用户
  • 原文地址:https://www.cnblogs.com/finnlee/p/6146129.html
Copyright © 2011-2022 走看看