函数名:stats_rand_gen_gamma()
适用版本:PHP 7.3.0 及以上版本
函数描述:stats_rand_gen_gamma() 函数生成一个服从 Gamma 分布的随机数。
语法:stats_rand_gen_gamma(float $a, float $r): float
参数:
- $a: Gamma 分布的形状参数(必需),必须大于 0。
- $r: Gamma 分布的尺度参数(必需),必须大于 0。
返回值:返回一个服从 Gamma 分布的随机数。
示例:
// 生成一个形状参数为 2,尺度参数为 1 的 Gamma 分布的随机数
$randomNumber = stats_rand_gen_gamma(2, 1);
echo $randomNumber;
// 输出类似:1.245678
注意事项:
- 参数 $a 和 $r 必须是大于 0 的浮点数,否则会导致错误。
- 生成的随机数将遵循 Gamma 分布,该分布是连续的,取值范围为正无穷大。
- 生成的随机数的概率密度函数为 f(x) = (1 / Γ(a) * r^a) * x^(a-1) * exp(-x*r),其中 Γ(a) 是伽马函数。
- 该函数依赖于系统的随机数发生器,因此生成的随机数并不是真正的随机数,而是伪随机数。