【PHP】下らねぇ質問はID出して書き込みやがれ 84at PHP【PHP】下らねぇ質問はID出して書き込みやがれ 84 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト71:nobodyさん 09/04/30 12:44:25 普通に意味不明だろ 72:nobodyさん 09/04/30 12:44:46 実際にやってみればいい $foo=array("A" => 60, "B" => 20, "C" => 10, "D" => 7,"E" => 3,); function castFuckinDice($foo) { $r = rand(1, 100); foreach ($foo as $k => $v){ if($r<=$v){ $ans=$k; break; } $r-=$v; } return $ans; } foreach ($foo as $k => $v) { $encounter[$k] = 0; } $max_trials = pow(2, PHP_INT_SIZE * 8) / 2; for ($i=0; $i < $max_trials; $i++) { $spot = castFuckinDice($foo); $encounter[$spot] ++; foreach ($foo as $k => $v) { $ratio = $i ? $encounter[$k] / $i : 0; printf("[%s]: %02.1f ", $k, $ratio * 100); } echo "\r"; } 73:nobodyさん 09/04/30 12:45:25 29t/7geC $vのキーと値がAと60のとき、確率は60%ですが $rの値が1~60の場合ですと当たりってことですよね Bと20のときは1~20のときが当たりってことですよね ってことはAの60%から判定されるってことで完全な確率のアルゴリズムではない気がするのです 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch