ぼるじょあがC/C++の宿題を片づけますYO! 66代目
■ このスレッドは過去ログ倉庫に格納されています
0004デフォルトの名無しさん
2006/06/04(日) 01:14:03[2] rand()を使い、モンテカルロ法により円周率を求めるプログラムを作る。
具体的な手順として
・0から1の乱数2つをペアにし、片方をx座標、もう1方をyとする。
・乱数のペアをn個のうち半径1の円の内部に落ちた点の数rを数える
・1:π/4 = n:r から π = 4*r/n
この式に従いπを計算する。
参考として
・rand()でx座標とy座標を求める
x=(double)rand()/RAND_MAX;
y=(double)rand()/RAND_MAX;
・その点の原点からの距離rを計算する
r=x*x+y*y
・For分で点の発生を繰り返す
・点が円の内側か外側かを判定し、内側ならカウンタの変数を1増やす
(演算子++を使う)
っていうのが問題です。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: emacs
[3.3] 言語: C
[4] 期限: 2006年6月8日まで
[5] ホントにかじりしか習ってません。
情報が不十分かも知れませんが、できる限り、晒しますので、よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています