• 技术文章 >Java >java教程

    Java使用Math.random()结合蒙特卡洛方法计算pi值方法介绍

    巴扎黑巴扎黑2017-09-19 11:38:03原创986
    这篇文章主要介绍了Java使用Math.random()结合蒙特卡洛方法计算pi值的方法,简单说明了结合具体实例蒙特卡洛方法的原理,并结合具体实例形式分析了java使用蒙特卡洛方法计算PI值的操作技巧,需要的朋友可以参考下

    本文实例讲述了Java使用Math.random()结合蒙特卡洛方法计算pi值。分享给大家供大家参考,具体如下:

    一、概述

    蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。

    详细可参考百度百科:https://baike.baidu.com/item/%E8%92%99%E7%89%B9%C2%B7%E5%8D%A1%E7%BD%97%E6%96%B9%E6%B3%95

    二、实现代码


    /**
     * Monte Carlo algorithm
     */
    import java.math.*;
    public class PI {
      /**
       * @param args
       */
      public static void main(String[] args) {
        // TODO Auto-generated method stub
        double xf = 0.0d;
        double yf = 0.0d;
        int total = 0;
        for(int i = 0;i<1000000;i++){
          xf = Math.random();
          yf = Math.random();
          if(Math.sqrt(xf*xf+yf*yf) < 1)
            total++;
        }
        System.out.println("脚本之家测试结果:");
        System.out.println(4*(total/1000000.0));
      }
    }

    运行结果:

    php入门到就业线上直播课:进入学习

    以上就是Java使用Math.random()结合蒙特卡洛方法计算pi值方法介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:Java中关于项目安全处理的方法分享 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Java数据结构之单链表与OJ题• 详细介绍Java正则表达式之单字符匹配和预定义字符• Java总结分享之反射、枚举、Lambda表达式• 实例详解Java顺序表和链表• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网