課題 (1):円周率を推定するプログラム

長さ 1 の正方形と半径 1、中心角 90 度の扇型が図のように重なっています。

それぞれの面積は以下のように表されます。

$$ S_{\rm square} = 1.0 $$

$$ S_{\rm circle} = \frac{1}{4} \pi r^2 $$

この関係から、乱数を用いて円周率を推定するプログラムを作成してください。 fortran において、乱数は random_number 関数から取得できます。 横軸を \( x \) 軸、縦軸を \( y \) 軸として、試行点の座標 (\( x, y \)) を乱数から決定し、 \( S_{\rm square} \) および \( S_{\rm circle} \) に含まれる試行点の個数の比から円周率が推定できます。

作成プログラム

01_pi01_pi.f90 を更新してください。

入力

円周率を推定する乱数の生成数(試行回数)

出力

推定円周率