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

PHP抽獎(jiǎng)程序概率算法

2019-07-23    來(lái)源:open-open

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

標(biāo)簽: [db:TAGG]

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:python檢測(cè)端口是否開放

下一篇:長(zhǎng)微博生成工具PHP源碼 根據(jù)文字生成長(zhǎng)微博圖片