是否array_rand使用梅森难题算法?(Does array_rand use the Mers

2019-09-16 11:46发布

在PHP中,我们的选择mt_rand()和RAND() ,其中mt_rand()采用梅森倍捻机算法和rand()使用的libc随机数发生器。

我想选择一个随机物品进行使用数组array_rand 。 然而,不array_rand使用梅森难题算法?

这是实现我自己很简单array_rand使用mt_rand ,但如果array_rand使用梅森难题,就更好了。

Answer 1:

看来, array_rand使用php_rand()内部,这似乎是美好的旧非MT版本。



Answer 2:

现在呢 ,随着PHP 7.1的; 看到这个RFC和这个错误报告的更多细节。



Answer 3:

这大概不是因为从结果的情况下array_rand()以前是不是随机可言 。 它被固定在最新版本(见Vaxquis的答案对细节)。



文章来源: Does array_rand use the Mersenne Twister algorithm?