ホームページ >バックエンド開発 >PHPチュートリアル >PHP の確率に関する質問です。説明してください。
phpの確率の問題です
の確率計算関数をネットで色々調べて見つけたのですが、この関数の解き方がわかりません~
。
この配列は ID と対応する確率です。
<br /> Array<br /> (<br /> ????[1] => 1<br /> ????[2] => 5<br /> ????[3] => 10<br /> ????[4] => 12<br /> ????[5] => 22<br /> ????[6] => 50<br /> )
function get_rand($proArr) { <br /> ????$result = ''; <br /> ????//概率数组的总概率精度 <br /> ????$proSum = array_sum($proArr); <br /> ????//概率数组循环 <br /> ????foreach ($proArr as $key => $proCur) { <br /> ????????$randNum = mt_rand(1, $proSum); <br /> ????????if ($randNum <= $proCur) { <br /> ????????????$result = $key; <br /> ????????????break; <br /> ????????} else { <br /> ????????????$proSum -= $proCur; <br /> ????????} <br /> ????} <br /> ????unset ($proArr); <br /> ????return $result; <br /> }