アカウント名:
パスワード:
まずは以下のように直してみてください
針先の角度(Θ)が一様分布するのであって、針先と中点のある軸方向に対する距離(0.5sin Θ)が一様分布するわけじゃあないわけですんで。
気がつくのが遅くてごめんなさい。m(__)m それとなかなか厳しい条件ですね。(Buffon の針なら、角度が一様分布するのが本質的な条件になるので) 難しそうなので、しばらく考えさせてください。
別の方法で乱数からpiを近似する方法ならご紹介できます:
double monte_carlo(int repeats){ int count, i; double x, y; for (i = 0, count = 0; i < repeats; i++) { x = rand() / RAND_MAX; y = rand() / RAND_MAX; if (x * x + y * y < 1.0) count++; } return 4.0 * count / repeats;}
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
そりゃ出ませんよ (スコア:1)
まずは以下のように直してみてください
harisaki=sin((double)rand()/RAND_MAX*M_PI/2)*0.5+tyuuten;針先の角度(Θ)が一様分布するのであって、針先と中点のある軸方向に対する距離(0.5sin Θ)が一様分布するわけじゃあないわけですんで。
残念ながら昨日提出しました (スコア:1)
更に、ここには書いていませんが課題の条件で角度やπを使うことは禁止となっているので、そこで困ってしまいました
うすっぺらいコメントがあらわれた! ▼
Re:残念ながら昨日提出しました (スコア:1)
気がつくのが遅くてごめんなさい。m(__)m それとなかなか厳しい条件ですね。(Buffon の針なら、角度が一様分布するのが本質的な条件になるので) 難しそうなので、しばらく考えさせてください。
別の方法で乱数からpiを近似する方法ならご紹介できます:
Re:残念ながら昨日提出しました (スコア:1)
夏休み明けを一週間間違えて初回の講義が休講になったり。しかも旅行に行っていたとか
別の方法の乱数からπを求める方法は前回の課題で既に…
うすっぺらいコメントがあらわれた! ▼