ホームページ  >  記事  >  バックエンド開発  >  PHP 宝くじアルゴリズムに関連する問題

PHP 宝くじアルゴリズムに関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:33:46865ブラウズ

PHP 宝くじアルゴリズムの問​​題
これから宝くじを行います
当選確率は次のとおりです:
1等 5%
2等 10%
3等 60%
参加賞 25%

私のアイデアは非常に愚かです:
0 から 100 までの数値をランダム化し、当選確率に応じて間隔を分割します
1 等 96-100
二等賞 86-95
三等賞 26-85
参加賞 1-25

私はアルゴリズムに触れたことがないので、専門家から助けてください

- -----ソリューション ソリューション---------------------
元の投稿者のアイデアは問題ありません

PHP コード
<?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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。