生成几何随机数

时间:2016-03-25 03:56:04

标签: php random

PHP 5中是否有一个几何随机数生成器,如python中的numpy.random.geometric?我试图找到PHP的统计库,stats_rand_gen_exponential是我能找到的最接近的函数。或者是否有更快更好的方法从我们已有的PHP中生成几何随机数?

1 个答案:

答案 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();
}