我在C中编写一个程序,需要生成平均值小于1的正整数的正态分布。
答案 0 :(得分:0)
您可以对已经正常分布的数据进行标准化,例如,获取人类平均长度(180厘米)的数据,并将每个数字按一个因子进行缩放,使得均值小于1,例如将每个长度乘以1/180。
答案 1 :(得分:0)
我在C中使用泊松随机数生成器函数,它将均值作为输入。我使用了rand()后跟exponentiation的组合来获取分布,这是执行此操作的常规方法,如Calculation of Poisson distribution in C中所示。 由于我生成2 ^ 14个随机数,按中心极限定理,它们的分布将趋于正态分布,具有相同的均值和方差。