• 締切済み

C アルゴリズム(モンテカルロ法)

C言語でモンテカルロ法を用いてπの計算をしたいがどうすればいいですか??

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

わからないのは、そのうちのどの部分ですか? 全部、というのなら、まずは参考書などである程度プログラムが作れるようになってからにしてください。ここで説明できるほど簡単なことではありません。 πを求めるときによく使うのは、 x,y(0≦x,y≦1.0)の2つ1組の乱数を使って、座標(x,y)と原点(0,0)の距離が1.0以内になる確率を求める というものです。 (x,y)の全範囲は1辺が1.0の正方形 距離1.0以内となるのは、原点から半径1.0の扇型の範囲 ということで、 確率= 扇型の面積 / 正方形の面積 で計算できます。この式をπについて解けば、確率からπを求めることができます。

回答No.1

「モンテカルロ法 円周率」というキーワードで検索をかけると山ほどCのソース例が出てきますよ。 例: http://www.natural-science.or.jp/article/20090221002034.php http://www.geocities.jp/supermisosan/montecarlo.html http://www.rs.kagu.tus.ac.jp/yamalab/2010/hamano/calculation-program.html まずはそのものずばりの単語で検索してみるのが良いでしょう。 以上、ご参考まで。

関連するQ&A