什么';从PHP5.4开始,rand()和mt_rand()之间的区别是什么?

什么';从PHP5.4开始,rand()和mt_rand()之间的区别是什么?,php,Php,根据官方文件,mt_rand()应该比rand()快四倍 但是在我读了声称两者之间没有明显区别的文章之后,我(即PHP5.4)。结果几乎相同 那么,PHP5.4及其后版本的rand()和mt_rand()之间有什么区别呢?如何确定使用哪一个?使用mt\u rand()可以像php中的rand()函数一样生成随机数。mt\u rand()在我看来会更快一些 在这里读一读。比眨眼快四倍仍然是眨眼。特别是考虑到它是解释语言中的内置函数,性能不应该是它最显著的特征 根据: 默认情况下,PHP使用libc

根据官方文件,mt_rand()应该比rand()快四倍

但是在我读了声称两者之间没有明显区别的文章之后,我(即PHP5.4)。结果几乎相同

那么,PHP5.4及其后版本的rand()和mt_rand()之间有什么区别呢?如何确定使用哪一个?

使用
mt\u rand()
可以像php中的rand()函数一样生成随机数。
mt\u rand()
在我看来会更快一些


在这里读一读。

比眨眼快四倍仍然是眨眼。特别是考虑到它是解释语言中的内置函数,性能不应该是它最显著的特征

根据:

默认情况下,PHP使用libc随机数生成器和rand()函数。mt_rand()函数是此函数的替代品它使用具有已知特征的随机数生成器使用,生成随机数的速度比libc rand()提供的平均速度快四倍


不同的只是速度


查看此内容以了解更多信息

有人说
mt_rand()
要快一点。您必须通读这两个函数才能进行比较。30秒。谷歌搜索:而这不是网页上说的。它说在Windows上,
rand()
对于大多数需要更真实随机性的东西都是不可用的,因为它会产生线性相关的数字,所以对于所有你想使用的
mt_rand()