PHP 宝くじアルゴリズムの問題
これから宝くじを行います
当選確率は次のとおりです:
1等 5%
2等 10%
3等 60%
参加賞 25%
私のアイデアは非常に愚かです:
0 から 100 までの数値をランダム化し、当選確率に応じて間隔を分割します
1 等 96-100
二等賞 86-95
三等賞 26-85
参加賞 1-25
私はアルゴリズムに触れたことがないので、専門家から助けてください
- -----ソリューション ソリューション---------------------
元の投稿者のアイデアは問題ありません
<?php $arr=array(5=>'1等賞',10=>'2等賞',60=>'3等賞',25=>'参加賞'); $プール=配列(); foreach($arr as $k=>$v)//賞金プールを構築する $pool+=array_fill(count($pool),$k,$v); echo $pool[rand(0,99)];//宝くじを開始します <div class="clear"></div>