如何在偏态正态分布中生成数字数组?

时间:2010-03-17 22:41:26

标签: php ruby-on-rails

  

可能重复:
  generating random numbers from skewed normal distribution

我期待一个包含整数的长数组 [3,7,7,7,7,1 ....]

但总体分布应该是正常的。

使用random()生成均匀分布.....

1 个答案:

答案 0 :(得分:1)

如果您只是寻找几个整数作为随机数,那么相应地划分随机数的范围。

例如,如果你的随机函数返回一个从0到1的数字,并且你希望“3”的频率为10%,而“7”的频率为40%,你可以说类似于

uneven_rand()
{

       r = rand();
       if(r <0.1)返回3; //覆盖范围从0到0.1
       if(r <0.5)返回7; //覆盖范围从0.1到0.5
       等等...
}