当前位置: 首页 > news >正文

(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

http://www.cnnetsun.cn/news/3713552.html

相关文章:

  • Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案
  • 企业级Agent智能体开发服务商私有化部署方案与落地场景解析
  • 终极Windows防撤回指南:3步永久保留微信QQ聊天记录
  • 空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例
  • 三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南
  • Play Integrity API Checker实战指南:全面掌握Android设备完整性检测技术
  • 本地部署Hermes Agent与大模型:性能瓶颈分析与优化实战
  • PUBG-Logitech罗技鼠标宏压枪工具:3分钟快速配置指南
  • 终极Mac窗口置顶解决方案:Topit三分钟提升你的多任务效率
  • 揭秘:企业面试最反感的3类网安新人,简历再好看也直接刷掉
  • 计算机毕业设计之基于springboot的电竞赛事管理系统
  • 图片处理工具Thumbnailator的介绍和使用
  • 算法(11):Convex hull-5.6
  • Mentor PADS差分走线设计与信号完整性优化指南
  • 文件加密软件有哪些?6 款全格式办公文件加密软件,2026 必备
  • AI 基础设施建设中的决策陷阱:技术选型、团队能力与时间约束的博弈分析
  • AI副业从0到1实战手册:3类无需编程的AI工具+4步冷启动流程+2024最新平台入驻清单
  • LeetCode gas-station
  • WPF控件游标与十字线设计及交互优化
  • 早起原来还有这些好处
  • HS2-HF补丁:10分钟打造你的专属Honey Select 2游戏体验
  • Sunshine游戏串流服务器终极指南:5分钟搭建家庭云游戏系统
  • 数据结构实验(C语言):顺序串
  • 进程互斥和进程同步
  • 逃离塔科夫终极离线训练器:30+功能解锁游戏新维度
  • 软件外包报价为什么差很多?先拆需求、工期和交付范围
  • ES6常用语法
  • 告别命令行踩坑!Hermes Windows 一键整合包,3 步搭建本地桌面 AI 自动化智能体
  • VMware Workstation 17 Pro安装Slackware 15.0完整指南
  • 计算机JAVA毕设实战-基于SpringBoot+Vue的校园流浪动物信息登记与救助管理平台 智慧校园流浪动物投喂救助与公示系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】