Heim > Backend-Entwicklung > PHP-Tutorial > PHP抽奖算法有关问题

PHP抽奖算法有关问题

WBOY
Freigeben: 2016-06-13 13:33:46
Original
923 Leute haben es durchsucht

PHP抽奖算法问题
现在要做一个抽奖的活动
 中奖概率具体如下:
一等奖 5%
二等奖 10%
三等奖 60%
参与奖 25%

我的思路很笨 :
我是随机一个0-100的数,然后按照中奖概率 来划分区间 
一等奖 96-100
二等奖 86-95
三等奖 26-85
参与奖 1-25

没接触过算法 请大神们帮忙

------解决方案--------------------
楼主这个想法可以的

PHP code
<?php $arr=array(5=>'一等奖',10=>'二等奖',60=>'三等奖',25=>'参与奖');
$pool=array();
foreach($arr as $k=>$v)//构造奖池
    $pool+=array_fill(count($pool),$k,$v);
echo $pool[rand(0,99)];//开始抽奖 <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage