我的任务是使用C ++编写程序,以使用正态分布计算概率。如果我已经找到Z值,如何将其更改为Z表中的那个?像-0.55一样,z表中的值为0.29116。表格中的0.85为0.80234。
因为我所知道的数组只知道要显示的列和行。谢谢。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9WZDNtbS5qcGcifQ==” alt =“ Z表”>
可以通过三种方法实现:
如评论中所述,存在一个公式来计算您在表中看到的值。您可以实现它而不是复制表。
自c ++ 11起,标准库包含std::normal_distribution。该链接指向该类的文档,您还可以在其中找到如何使用它的示例。
据我了解,这根本不是桌子。它只是printed作为表格。这些列始终对应于z的最后一位,并且您只有一个参数,即z。因此,您可以将其放入一维数组(在c ++中,应改用std::vector
)。
但是我也看到这种方法的一些问题。这样,您需要将双精度z映射到一个整数以用作索引。
总共,建议您使用std::normal_distribution
。