私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 84
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
わかりました
移動します
すいませんでした
移動します
すいませんでした
>>55
headerで違うページに飛ばしてやり直し
headerで違うページに飛ばしてやり直し
>>65
コードのまんまだと思うけど
コードのまんまだと思うけど
>>63は有名な?確率のアルゴリズムらしいんですが
これで確率が出せるのかがわかりません
これで確率が出せるのかがわかりません
このスレには以下の初心者も閲覧しています
65 名前:nobodyさん[sage] 投稿日:2009/04/30(木) 12:00:36 ID:???
は?
質問の意図がイミフなんだが。
65 名前:nobodyさん[sage] 投稿日:2009/04/30(木) 12:00:36 ID:???
は?
質問の意図がイミフなんだが。
実際にやってみればいい
$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";
}
$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";
}
$vのキーと値がAと60のとき、確率は60%ですが
$rの値が1~60の場合ですと当たりってことですよね
Bと20のときは1~20のときが当たりってことですよね
ってことはAの60%から判定されるってことで完全な確率のアルゴリズムではない気がするのです
$rの値が1~60の場合ですと当たりってことですよね
Bと20のときは1~20のときが当たりってことですよね
ってことはAの60%から判定されるってことで完全な確率のアルゴリズムではない気がするのです
>>74
有名な確率のアルゴリズムって誰が言ってたの?
有名な確率のアルゴリズムって誰が言ってたの?
なんとなく言いたいことはわかるし、コードも正しい気がするが、>>73は本格的に意味不明。
質問者は>>73にあるように「60%から検証を始める」と問題がありそうだと考えているようだが
どの目が出るかは rand(1, 100) を実行した時点で決まる
あとは検証してるだけなので、どのアルファベットから始めても確定した過去は変わらない
狐につままれたように思っているのは確率分布の上側を除いていく処理が、なぜ指定された割合と一致するのかということだと予想
これが確率論から導けるのか、それともたまたま計算結果が一致する別のアルゴリズムなのか
それが「この処理は確率のアルゴリズムであるのか?」という表現に至ったのではないかね
どの目が出るかは rand(1, 100) を実行した時点で決まる
あとは検証してるだけなので、どのアルファベットから始めても確定した過去は変わらない
狐につままれたように思っているのは確率分布の上側を除いていく処理が、なぜ指定された割合と一致するのかということだと予想
これが確率論から導けるのか、それともたまたま計算結果が一致する別のアルゴリズムなのか
それが「この処理は確率のアルゴリズムであるのか?」という表現に至ったのではないかね
だったら「人に教えてもらったコードなんですがこのアルゴリズムでなぜ確率が計算できるのですか?」とでも聞くべき.
他人に対する配慮が足りない.
他人に対する配慮が足りない.
>>82
突っかかる部分もありますが、納得できましたので閉めます
突っかかる部分もありますが、納得できましたので閉めます
>>85
64のどこに84の内容が抑えられてるんだ?
64のどこに84の内容が抑えられてるんだ?
>>87
突っかかる部分って?
突っかかる部分って?
>>84
で、そういう風に聞いたら答えられるの?
で、そういう風に聞いたら答えられるの?
>>84
まだすか?wwwwwwwwww
まだすか?wwwwwwwwww
答えは>>82で出てるわけだが
>>87
1から100までの数からランダムに選択したら、それが60以下である確率は0.6であるというのは明白だろう
この性質を利用して、「60以下である」という条件をAに結びつけ、60以下の数ならAを返すようにする
これはAが60%で出現するということと等価だ
ある数が、60以下ならすぐ終了
60以上ならそこから60を引いて、次にそれが20以下かどうか調べる
Ex. ある数が88なら、60以下か検証、違うから60を引いて28、20以下じゃないので20を引いて8、10以下なのでCを返す
というわけでそのループは、与えられた数が基準より小さいかを効率よく調べるアルゴリズムであって、確率の計算ではない
確率が得られているのは全て rand() に依る
その確率をアルファベットに結び付けているのがこのアルゴリズムというか処理ということになる
と俺なら考えるが、アルゴリズムがなぜ動くかなんて自分の頭で納得するしかないよ
1から100までの数からランダムに選択したら、それが60以下である確率は0.6であるというのは明白だろう
この性質を利用して、「60以下である」という条件をAに結びつけ、60以下の数ならAを返すようにする
これはAが60%で出現するということと等価だ
ある数が、60以下ならすぐ終了
60以上ならそこから60を引いて、次にそれが20以下かどうか調べる
Ex. ある数が88なら、60以下か検証、違うから60を引いて28、20以下じゃないので20を引いて8、10以下なのでCを返す
というわけでそのループは、与えられた数が基準より小さいかを効率よく調べるアルゴリズムであって、確率の計算ではない
確率が得られているのは全て rand() に依る
その確率をアルファベットに結び付けているのがこのアルゴリズムというか処理ということになる
と俺なら考えるが、アルゴリズムがなぜ動くかなんて自分の頭で納得するしかないよ
昔からこんなもんだろ
たまにくだらない話題で議論はじまって100スレぐらい一気に伸びるだけ
たまにくだらない話題で議論はじまって100スレぐらい一気に伸びるだけ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 80 (1001) - [98%] - 2009/2/18 6:30 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 85 (1001) - [98%] - 2009/7/31 4:07 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 83 (1001) - [98%] - 2009/4/27 3:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [98%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 82 (1001) - [98%] - 2009/4/6 19:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [98%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 94 (1001) - [98%] - 2010/4/20 19:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 88 (1001) - [98%] - 2009/10/12 1:52
- 【PHP】下らねぇ質問はID出して書き込みやがれ 86 (579) - [98%] - 2009/8/19 4:44
- 【PHP】下らねぇ質問はID出して書き込みやがれ 74 (1001) - [98%] - 2008/10/16 6:05
- 【PHP】下らねぇ質問はID出して書き込みやがれ 87 (1001) - [98%] - 2009/9/15 18:32
- 【PHP】下らねぇ質問はID出して書き込みやがれ 134 (1002) - [96%] - 2014/7/29 4:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 124 (1001) - [96%] - 2013/1/10 6:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 114 (1001) - [96%] - 2012/1/19 12:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 104 (1001) - [96%] - 2011/3/18 9:47
- 【PHP】下らねぇ質問はID出して書き込みやがれ 91 (1001) - [96%] - 2010/1/9 4:06 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 99 (1001) - [96%] - 2010/10/27 4:51
トップメニューへ / →のくす牧場書庫について