import java.util.Scanner;
import java.util.Random;
public class MonteCarlo {
private static Scanner input;
static double montePI(int n)
{
int i,sum;
double PI;
double 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.print("输入点的数量:");
input = new Scanner(System.in);
n=input.nextInt();
PI=montePI(n);
System.out.print("PI= "+PI);
}
}
Monte Carlo
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 原文出处:阮一峰的日志(@ruanyf)欢迎分享原创到伯乐头条 http://blog.jobbole.com/8...
- 转载请注明出处 http://www.jianshu.com/p/3d30070932a8作者:@贰拾贰画生 1....
- 研究5×5,10×10,20×20,40×40,80×80五种系统大小下,平均磁矩与温度的关系,如图1所示。模拟时...
- alphaGo可能已经渐渐地淡出了人们的视野。但是他出现是有一定历史意义。alphaGo 两次登上自然杂志封面。第...