中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP抽獎程序概率算法

2019-07-23    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
//概率算法,6個獎項
$prize_arr = array(
    '0' => array('id'=>1,'prize'=>'iphone6','v'=>1),
    '1' => array('id'=>2,'prize'=>'數碼相機','v'=>5),
    '2' => array('id'=>3,'prize'=>'音箱設備','v'=>10),
    '3' => array('id'=>4,'prize'=>'50Q幣','v'=>24),
    '4' => array('id'=>5,'prize'=>'10Q幣','v'=>60),
    '5' => array('id'=>6,'prize'=>'干吧碟','v'=>1900),
);
 
//每個獎品的中獎幾率,獎品ID作為數組下標
foreach($prize_arr as $val){
    $item[$val['id']] = $val['v'];
}
 
function get($item){
    //中獎概率基數 
    $num = array_sum($item);//當前一等獎概率1/2000
 
    foreach($item as $k=>$v){
        //獲取一個1到當前基數范圍的隨機數
        $rand = mt_rand(1,$num);
        if($rand <= $v){
            //假設當前獎項$k=2,$v<=5才能中獎
            $res = $k;
            break;
        }else{
            //假設當前獎項$k=6,$v>1900,則沒中六等獎,總獲獎基數2000-1900,前五次循環(huán)都沒中則2000-1-5-10-24-60=1900,必中6等獎,哈哈
            $num -= $v;
        }
    }
    return $res;
}
 
 
$res = get($item);
$h = $prize_arr[$res-1]['prize'];
echo $h.'; ';

標簽: [db:TAGG]

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇:python檢測端口是否開放

下一篇:長微博生成工具PHP源碼 根據文字生成長微博圖片