(Monte Carlo)蒙特卡罗方法计算圆周率π(java实现)

📅 2026/7/28 17:45:11
(Monte Carlo)蒙特卡罗方法计算圆周率π(java实现)
一、蒙特卡洛Monte Carlo方法简介蒙特·卡罗方法Monte Carlo method也称统计模拟方法是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数或更常见的伪随机数来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学宏观经济学计算物理学如粒子输运计算、量子热力学计算、空气动力学计算等领域应用广泛。二、计算圆周率π的原理通过1/4圆面积和正方形面积的比值可以求出和π相关的一个数值原理是通过大量随机样本去了解一个系统进而得到所要计算的值。代码如下package com.PI;import java.util.Random;public class Test_Pi {/**param args/public static void main(String[] args) {int DARTS 10001000;float hits (float) 0.0;float dist;float PI;Random ra new Random();System.out.println();long StartTime System.currentTimeMillis(); //开始时间for (int i 0; i DARTS; i) {float x ra.nextFloat();float y ra.nextFloat();dist (float) Math.sqrt((xx) (yy));//点到圆心的距离小于或等于一即视为落点在圆内if (dist 1.0) {hits 1;}}long EndTime System.currentTimeMillis();//结束时间PI 4 * (hits/DARTS);//计算π的值System.out.println(“PI的值为” PI);System.out.println(“所用时间为” ( EndTime - StartTime));//计算最终使用时间}}运行结果————————————————版权声明本文为CSDN博主「巴比伦的狮子」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/weixin_44106912/article/details/89365376