いつも拝読している「完全無欠で荒唐無稽な夢」というブログがあるのですが、そのコメント欄にこんなことが書いてありました。
お手すきのときにでもよろしければお願い致します~m(_ _)m~v
うーん、これはおもしろそうだと考えてみたのですが、コンピュータ計算で任意の実数を等確率に与える乱数を得ることは無理だと気付きました。ただ、これは有限範囲でも近い数字は出せそうなので、やってみました。
なお、ここでは針の中心の位置を同心円の中心からの距離と回転角であたえていますが、このあたえ方は本質的ではありません。針が同心円と交わるかを調べるときに、それに依存していないからです。だから、完全にランダムであれば、正方形領域に針を落としても同じ答えになる筈です。
これでも確率はほぼ 0.318、誤差の範囲で変わらないですね。
どうやら を大きくすると、2点で交わる場合はほとんど無視できるようですね。結局ほぼ ということですか。
中心に大きな穴ができるのをなくしました。メソッド を書き換えています。