Java 蒙特卡洛求π

来源:互联网 发布:北京景观设计软件培训 编辑:程序博客网 时间:2024/06/11 20:33

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

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);}}