ホームページ >バックエンド開発 >PHPチュートリアル >PHP の確率に関する質問です。説明してください。

PHP の確率に関する質問です。説明してください。

WBOY
WBOYオリジナル
2016-06-13 12:30:06729ブラウズ

phpの確率の問題です
の確率計算関数をネットで色々調べて見つけたのですが、この関数の解き方がわかりません~
。 この配列は ID と対応する確率です。

<br />
Array<br />
(<br />
????[1] => 1<br />
????[2] => 5<br />
????[3] => 10<br />
????[4] => 12<br />
????[5] => 22<br />
????[6] => 50<br />
)

なぜこの方法で確率賞のIDを取得できるのでしょうか? ? get_rand($arr);
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 />
}

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