【PHP】下らねぇ質問 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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%から判定されるってことで完全な確率のアルゴリズムではない気がするのです
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5022日前に更新/65 KB
担当:undef