javaプログラムです。今課題で、 『モンテカルロ法で円周率を小数第4位(3.1415)まで計算できるプログラムを書きなさい。』 という課題をやっています。モンテカルロ法では1回の計算では出ないので、繰り返し計算をして求めるプログラムなんですけど、誰かできませんか。よろしくお願いします。
// MonteCarlo.java public class MonteCarlo{ private static final int n = 100000; private static final int r = 50; public static void main(String[] args){ double pi_total = 0.0; for(int j = 0; j < r; j++){ int count = 0; for(int i = 0; i < n; i++){ double x, y; x = Math.random(); y = Math.random(); if(x * x + y * y < 1.0){ count++; } } double pi = 4.0 * count / n; System.out.println("pi[" + Integer.toString(j) + "] = " + Double.toString(pi)); pi_total += pi; } System.out.println("pi average = " + Double.toString(pi_total / r)); } }