如何在PHP 7中随机发布beta版本?

时间:2016-12-12 20:52:33

标签: php random statistics php-7 pecl

我试图在PHP 7中使用beta distribution获取随机数。我找到了函数stats_rand_gen_beta,但当我尝试通过命令安装它时:

arr

我获得了以下错误

sudo pecl install stats

如何处理?是否有替换WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update pecl/stats requires PHP (version >= 5.3.0, version <= 5.6.99), installed version is 7.0.14-1+deb.sury.org~xenial+1 No valid packages found install failed 或其他方法来简单地生成具有给定概率分布的随机值?

1 个答案:

答案 0 :(得分:2)

我在检查网站https://pecl.php.net/package/stats时解决了这个问题。有人写道,我应该安装这个软件包的第二个版本https://pecl.php.net/package/stats/2.0.3

O this博客我找到了安装说明。

问题已经完全解决了。

更新

最后我不使用统计数据,因为我有时间生成相同数字的问题。

我找到了很棒的图书馆:

https://github.com/gburtini/Probability-Distributions-for-PHP

安装门:

composer require gburtini/distributions

用法:

require_once "vendor/gburtini/distributions/src/gburtini/Distributions/Beta.php";

$a = 1.1;
$b = 9.3;

$beta = new \gburtini\Distributions\Beta($a, $b);
$res = $beta->rands(20);

var_dump($res);