news 2026/7/28 17:45:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(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 = 1000
    1000;
    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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:44:36

Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案

Escrcpy终极指南&#xff1a;免费高效的Android设备无线投屏控制解决方案 【免费下载链接】escrcpy 优雅而强大的跨平台 Android 设备控制工具&#xff0c;基于 Scrcpy 的 Electron 应用,支持无线连接和多设备管理,让您的电脑成为 Android 的完美伴侣。 项目地址: https://gi…

作者头像 李华
网站建设 2026/7/28 17:43:50

企业级Agent智能体开发服务商私有化部署方案与落地场景解析

我们公司决定上马AI智能体项目的时候&#xff0c;第一个拍板的原则就是&#xff1a;必须私有化部署。不为别的&#xff0c;我们手里握着大量客户的核心业务数据和内部经营数据&#xff0c;这些东西如果通过公有云API流转出去&#xff0c;万一出点什么事&#xff0c;谁也担不起这…

作者头像 李华
网站建设 2026/7/28 17:41:11

终极Windows防撤回指南:3步永久保留微信QQ聊天记录

终极Windows防撤回指南&#xff1a;3步永久保留微信QQ聊天记录 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitcode.com/G…

作者头像 李华
网站建设 2026/7/28 17:40:49

空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例

最近在帮朋友挑选空气净化器时&#xff0c;发现面对市面上琳琅满目的产品&#xff0c;尤其是“除甲醛”、“杀菌”、“过敏原”这些宣传点&#xff0c;很难判断哪款是真实力&#xff0c;哪款只是营销话术。特别是对于新装修家庭、有宠物或易过敏人群&#xff0c;选错产品不仅白…

作者头像 李华
网站建设 2026/7/28 17:40:42

三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南

三分钟搞定上百个Excel文件搜索&#xff1a;QueryExcel批量查询工具终极指南 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 还在为海量Excel数据查找而头痛吗&#xff1f;QueryExcel多Excel文件内容查…

作者头像 李华