分发php的random_int()函数

时间:2016-04-26 19:56:49

标签: php unix random

php' random_int功能的分布是什么?

我想这归结为getrandom(2)SELECT TIME_FORMAT('3.07:10:10', '%H:%i:%s')的分布?它们是如何分发的?

00:00:03可以用于统一分布式随机数生成器吗?

1 个答案:

答案 0 :(得分:0)

来自random_int的php手册:

  

在Windows上,将始终使用CryptGenRandom()      在Linux上,如果可用,将使用getrandom(2)系统调用      在其他平台上,将使用/ dev / urandom。

这意味着分发是依赖于操作系统的...
所以,我认为回答原始问题并不是那么容易。' php的random_int函数的分布是什么?' ..在Linux上,例如,来自{{ 3}}关于int getrandom(void *buf, size_t buflen, unsigned int flags);

[...] The GRND_RANDOM flag bit can be used to switch to the /dev/random pool, subject to the entropy requirements of that pool [...]

因此,基于不同的运行时参数,相同操作系统中的随机分布可能不同......