如何在C中生成正态分布的正整数?

时间:2016-05-17 11:31:58

标签: c algorithm statistics

我在C中编写一个程序,需要生成平均值小于1的正整数的正态分布。

2 个答案:

答案 0 :(得分:0)

您可以对已经正常分布的数据进行标准化,例如,获取人类平均长度(180厘米)的数据,并将每个数字按一个因子进行缩放,使得均值小于1,例如将每个长度乘以1/180。

答案 1 :(得分:0)

我在C中使用泊松随机数生成器函数,它将均值作为输入。我使用了rand()后跟exponentiation的组合来获取分布,这是执行此操作的常规方法,如Calculation of Poisson distribution in C中所示。 由于我生成2 ^ 14个随机数,按中心极限定理,它们的分布将趋于正态分布,具有相同的均值和方差。