本文实例讲述了Java使用math . random()结合蒙特卡洛方法计算π值。分享给大家供大家参考,具体如下:
蒙特·卡罗方法(蒙特卡罗方法),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。
详细可参考百度百科: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
/* * *蒙特卡罗算法 */进口java.math。*; 公开课π{/* * * @param arg游戏 */公共静态void main (String [] args) {//TODO自动生成方法存根 双xf=0.0 d; 双yf=0.0 d; int总=0; for (int i=0; i<1000000;我+ +){ xf=math . random (); yf=math . random (); 如果(Math.sqrt (xf * xf + yf * yf) & lt;1) + +; } System.out.println(“测试结果:”); System.out.println(4 *(总/1000000.0)); } } >之前运行结果:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java使用math . random()结合蒙特卡洛方法计算π值示例