我如何选择一个随机数,但在PHP正态概率分布


how can I choose a random number but with a normal probability distribution in PHP?

在php中,如何生成具有特定均值和标准差的正态分布的随机数?

function nrand($mean, $sd){
    $x = mt_rand()/mt_getrandmax();
    $y = mt_rand()/mt_getrandmax();
    return sqrt(-2*log($x))*cos(2*pi()*$y)*$sd + $mean;
}

尝试使用PHP的stats_rand_gen_normal函数。我相信它能满足你的需求,不需要你重新发明轮子:

产生与正态分布的单个随机偏差均值,av,标准差,sd (sd>= 0)