Java 蒙特卡洛求π
【摘要】 蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。
package qiuΠ; import java...
蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。
-
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);
-
}
-
}
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77610918
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)