尝试计算pi时恒定为0

雅各布·萨普科(Jakub Sapko)

我被要求编写一个程序,该程序从用户那里获得N分,然后使用连续分布使用蒙特卡洛技术找到Pi的近似值。这是我写的:

        unsigned seed = chrono::steady_clock::now().time_since_epoch().count();
        default_random_engine e (seed);
        uniform_real_distribution<> dist(0,2);
        int N = atoi(argv[1]);
        int inside = 0;
        long double appPi = 0;
        for (int i = 0; i<N; i++){
            double x = dist(e);
            double y = dist(e);
            double distance = sqrt(x*x+y*y);
            if (distance <= 1){ inside++;}
        }
        appPi = (inside/N)*4;

但是,在打印appPi之后,我得到的都是0。我认为算法本身还可以吗?因为它可以打印出x和y的合理值,但对我来说却并不奏效。

1985

除了Xatyrian指出的整数除法之外,您还缺少乘法因子。您正在提取大小为l = 2的正方形中的随机点,然后计算在半径R = 1的四分之一圆中有多少点如果我们定义这些点f的分数,我们可以将此值连接到正方形和四分之一圆的面积:pi R ^ 2/4 = fl ^ 2

如果将这种关系插入上面定义的值,则会发现pi = 16 f,而不是您的代码似乎暗示的4 f实际上,0.7872 * 4 = 3.1488。

与使用16而不是4相比,一种快速,更合理的解决方法是通过进行以下更改来提取大小为l的正方形的点

uniform_real_distribution<> dist(0,1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用ajax查找图像时出现恒定错误?

来自分类Dev

通过将 ZAP 主机指定为节点,尝试从远程 Jenkins 服务器(外部 Jenkins 服务器)运行 ZAP 扫描时,ZAP 扫描进度为 0%

来自分类Dev

尝试预测音频时出错:无法计算输出张量(“ ctc / ExpandDims_22:0”

来自分类Dev

尝试计算标题中的函数并在主程序中调用它们时,输出 = 0

来自分类Dev

尝试使用telnet时出现连接被拒绝的错误,并且不确定为什么

来自分类Dev

scipy linregress:仅计算截距固定为0的比例/坡度参数

来自分类Dev

引用弱引用变量时,是否应将计算的属性指定为“弱”?

来自分类Dev

CPU在任务管理器中恒定为100%,但在Process Explorer中不恒定

来自分类Dev

当轴 = 0 时,Keras BatchNormalization 仅适用于恒定批量暗淡?

来自分类Dev

使用Chudnovsky算法计算pi时出错-Java

来自分类Dev

在Python中使用Chudnovsky算法计算Pi时出现错误

来自分类Dev

在按顺序bbp计算pi时失去精度(使用GMP)

来自分类Dev

尝试在Haskell中计算每个段落的单词数时出错

来自分类Dev

尝试计算字母频率时出现无限循环

来自分类Dev

尝试使用R计算中位数时出现问题

来自分类Dev

尝试计算已用行数时出现错误424“对象必需”

来自分类Dev

尝试计算 p_value 时收到错误消息

来自分类Dev

尝试发布到数据库时出错。我正在尝试计算 GPA

来自分类Dev

计算Pi Java程序

来自分类Dev

Python pi计算?

来自分类Dev

sympy如何计算pi?

来自分类Dev

用Java计算Pi

来自分类Dev

计算 PI (OverflowException)

来自分类Dev

尝试在Raspberry Pi 3B上运行Lancache时出现“内存不足” Nginx错误

来自分类Dev

使用未定义的常量登录名-尝试注销时假定为“登录名”(这将在以后的PHP版本中引发错误)

来自分类Dev

尝试使用OO语句登录时出现Errno(0)

来自分类Dev

尝试在Keras中加载顺序模型时出现“ KeyError:0”

来自分类Dev

KeyError:尝试绘制多个直方图时为0

来自分类Dev

ORA-01858:尝试插入timestamp(0)列时出错

Related 相关文章

  1. 1

    尝试使用ajax查找图像时出现恒定错误?

  2. 2

    通过将 ZAP 主机指定为节点,尝试从远程 Jenkins 服务器(外部 Jenkins 服务器)运行 ZAP 扫描时,ZAP 扫描进度为 0%

  3. 3

    尝试预测音频时出错:无法计算输出张量(“ ctc / ExpandDims_22:0”

  4. 4

    尝试计算标题中的函数并在主程序中调用它们时,输出 = 0

  5. 5

    尝试使用telnet时出现连接被拒绝的错误,并且不确定为什么

  6. 6

    scipy linregress:仅计算截距固定为0的比例/坡度参数

  7. 7

    引用弱引用变量时,是否应将计算的属性指定为“弱”?

  8. 8

    CPU在任务管理器中恒定为100%,但在Process Explorer中不恒定

  9. 9

    当轴 = 0 时,Keras BatchNormalization 仅适用于恒定批量暗淡?

  10. 10

    使用Chudnovsky算法计算pi时出错-Java

  11. 11

    在Python中使用Chudnovsky算法计算Pi时出现错误

  12. 12

    在按顺序bbp计算pi时失去精度(使用GMP)

  13. 13

    尝试在Haskell中计算每个段落的单词数时出错

  14. 14

    尝试计算字母频率时出现无限循环

  15. 15

    尝试使用R计算中位数时出现问题

  16. 16

    尝试计算已用行数时出现错误424“对象必需”

  17. 17

    尝试计算 p_value 时收到错误消息

  18. 18

    尝试发布到数据库时出错。我正在尝试计算 GPA

  19. 19

    计算Pi Java程序

  20. 20

    Python pi计算?

  21. 21

    sympy如何计算pi?

  22. 22

    用Java计算Pi

  23. 23

    计算 PI (OverflowException)

  24. 24

    尝试在Raspberry Pi 3B上运行Lancache时出现“内存不足” Nginx错误

  25. 25

    使用未定义的常量登录名-尝试注销时假定为“登录名”(这将在以后的PHP版本中引发错误)

  26. 26

    尝试使用OO语句登录时出现Errno(0)

  27. 27

    尝试在Keras中加载顺序模型时出现“ KeyError:0”

  28. 28

    KeyError:尝试绘制多个直方图时为0

  29. 29

    ORA-01858:尝试插入timestamp(0)列时出错

热门标签

归档