zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java 蒙特卡洛求π

JAVA 蒙特卡洛
2023-09-11 14:20:51 时间

蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。

package qiuΠ;


import java.util.Random;
import java.util.Scanner;


public class mengtekaluo {
	static double montePI(int n){
		int i,sum;
		double PI,x,y;
		sum=0;
		Random r=new Random();
		for(i=1;i<n;i++){
			x=r.nextDouble();
			y=r.nextDouble();
			if((x*x+y*y)<=1){
				sum++;
			}
		}
		PI=4.0*sum/n;
		return PI;
	}
	public static void main(String[] args) {
		int n;
		double PI;
		System.out.println("输入点的数量");
		Scanner sc=new Scanner(System.in); 
		n=sc.nextInt();
		PI=montePI(n);
		System.out.println("PI="+PI);
	}
}