Java 蒙特卡洛求π

举报
陈言必行 发表于 2021/08/14 00:54:57 2021/08/14
【摘要】 蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。 package qiuΠ; import java...

蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。


  
  1. package qiuΠ;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class mengtekaluo {
  5. static double montePI(int n){
  6. int i,sum;
  7. double PI,x,y;
  8. sum=0;
  9. Random r=new Random();
  10. for(i=1;i<n;i++){
  11. x=r.nextDouble();
  12. y=r.nextDouble();
  13. if((x*x+y*y)<=1){
  14. sum++;
  15. }
  16. }
  17. PI=4.0*sum/n;
  18. return PI;
  19. }
  20. public static void main(String[] args) {
  21. int n;
  22. double PI;
  23. System.out.println("输入点的数量");
  24. Scanner sc=new Scanner(System.in);
  25. n=sc.nextInt();
  26. PI=montePI(n);
  27. System.out.println("PI="+PI);
  28. }
  29. }


文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77610918

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。