2010年9月7日火曜日

モンテカルロ法を用いた円周率の算出風景

モンテカルロ法を用いた円周率の算出中の画像
実際はリアルタイムで点が増えてきます
Qtの練習第二弾として, モンテカルロ法を用いた円周率の算出風景?を
可視化できるものを作成してみました.

リアルタイムで点が増えて行くのはまぁまぁ気持ち良くないですが,
なかなか正確な値に近づかないのが,もどかしい気持ちにさせます.
ちなみに第一弾の5五将棋のGUIは未だに作成中です.
決して逃げた訳じゃないと思う・・・。

作成手順は
1.  正方形なウィンドウを作成し内接円を描く.
2. ウィンドウサイズ内にランダムに点を打ち,円の内外判定を行う.
 今回はupdate(x, y, width, height)で特定の場所を更新できることを用いました.
3. 4×円の内側 (円周上も含める) に入った点の数 / 点を打った数を中央に表示する.
4. 2と3を繰り返す.

っな感じです.
上の例では 内側の点は青く, 外側の点は赤くしてます.

0 件のコメント:

コメントを投稿