php' random_int功能的分布是什么?
我想这归结为getrandom(2)和SELECT TIME_FORMAT('3.07:10:10', '%H:%i:%s')
的分布?它们是如何分发的?
00:00:03
可以用于统一分布式随机数生成器吗?
答案 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 [...]
因此,基于不同的运行时参数,相同操作系统中的随机分布可能不同......