在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)