Java 蒙特卡洛求π
JAVA 蒙特卡洛
2023-09-11 14:20:51 时间
蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。
package qiuΠ;
import java.util.Random;
import java.util.Scanner;
public class mengtekaluo {
static double montePI(int n){
int i,sum;
double PI,x,y;
sum=0;
Random r=new Random();
for(i=1;i<n;i++){
x=r.nextDouble();
y=r.nextDouble();
if((x*x+y*y)<=1){
sum++;
}
}
PI=4.0*sum/n;
return PI;
}
public static void main(String[] args) {
int n;
double PI;
System.out.println("输入点的数量");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
PI=montePI(n);
System.out.println("PI="+PI);
}
}
相关文章
- java基础知识回顾之java Thread类学习(九)--wait和notify区别
- 【Java】如何获取文件的创建时间、更新时间
- Servlet使用适配器模式进行增删改查案例(BaseServiceImplTest.java)
- java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
- Java实现 LeetCode 48 旋转图像
- Java实现 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes
- java实现海盗比酒量
- java实现奇怪的比赛
- Java实现蓝桥杯调和级数
- (转载)java多态(2)-------Java转型(向上或向下转型)
- java 11 标准Java异步HTTP客户端
- 【JAVA】MacBook安装Java环境及eclipse
- 【JAVA】毕向东Java基础视频教程-笔记
- java获取http请求的Header和Body
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- 【JAVA】 01-Java基础知识
- 华为OD机试 - 在字符串中找出连续最长的数字串(含“+-”号)(Java & JS & Python)
- 【Java】java 环境配置(详细教程)
- Java 关于java.util.LinkedHashMap cannot be cast to 实体类问题答案
- Java-子类定义与父类同名的变量和方法
- 【JAVA】【NIO】5、Java NIO Scatter / Gather
- java.net.UnknownHostException: master
- 采用Java语言如何实现高速文件复制?
- 【java】Java 封装
- 【java】Java并发编程系列-基础知识(非常详细哦)
- 【java】Java 内存模型