在第一象限产生随机数,落在圆内点的个数与落在正方形内点的个数之比等于圆与正方形面积之比;即4/Π=i/num;
public class Test12{
public static void main(String[] args){
int num = 0;
for(int i=0;i<=100000000;i++){
// 生成两个(0,1)的数确定一个点,i的值越大,Π值越精确
double x = Math.random();
double y = Math.random();
if(x*x+y*y<=1){
// x的平方加y的平方小于零说明点在圆内
num++;
}
}
System.out.println(num);
double Π = 4*(double)num/100000000;
System.out.println(Π);
}
}
Π=3.14170016;