利用几何概型求PI的值

在我们学过的几何概型的例题中
求在圆内的概率
很容易,P=S圆/S正方形

经过简单运算得到 P=PI/4

!!! 祖冲之老先生用过无数种方法算出的PI, 我们也采用这种方法试下, 并交给计算机计算

我们采用最原始的方法求P, 即是频率法, 我们随机产生0到1的数, 他们的平方和小于等于1 频数加一。

我们近似的把频率看成概率

原理简单,直接贴代码

import java.util.Random;

public class Main {
    public static void main(String[] args) {
        double n=race_of_Test(9999999);
        System.out.println(n);
    }

    public static double race_of_Test(long n)
    {
        float num=0f;
        long sum=n; // 总样本
        Random rand = new Random();
        while (n>0) {
            double a = rand.nextDouble();
            double b = rand.nextDouble();
            if (a*a+b*b<=1)
            {
                num+=1; // 在四分之一个圆的样本点
            }
            n--;
        }
        return 4*(num/sum);
    }
}

输出结果为: 3.1415348052978516

还是有很大差距的。。。。。
记录美好生活, 加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值