PHP 5中是否有一个几何随机数生成器,如python中的numpy.random.geometric
?我试图找到PHP的统计库,stats_rand_gen_exponential是我能找到的最接近的函数。或者是否有更快更好的方法从我们已有的PHP中生成几何随机数?
答案 0 :(得分:0)
我找到了一种从均匀随机数here生成几何随机数的数学方法。
使用此方法,以下代码将生成 p = 0.1 的几何随机变量。
$p=0.1;
$geo_rand=floor(log(rand01())/log(1-$p);
function rand01()
{ // auxiliary function
// returns random number with flat distribution from 0 to 1
return (float)rand()/(float)getrandmax();
}