PHP | mt_rand( )函数
在使用算法时,我们经常会遇到需要生成随机整数的情况。生成随机数的最常见方法是使用 Mersenne Twister。
Mersenne Twister 是一个伪随机数发生器,它的名字来源于它的周期长度被选为 Mersenne 素数。它是第一个提供快速生成高质量伪随机整数的伪随机数生成器。它是专门为纠正在较旧的伪随机数生成器中发现的大多数缺陷而设计的。
所以在PHP中,有一个基于 Mersenne Twister 的内置函数mt_rand(),它有助于生成随机数。
mt_rand()函数在指定的最小值和最大值之间生成一个随机整数。它产生更好的随机值并且比 rand()函数更快。您也可以参考关于PHP | 的文章。 rand()函数,它是PHP中另一个用于生成随机数的内置函数。
句法:
int mt_rand($min, $max)
参数:此函数接受两个参数,如下所述:
- $min :这是一个可选参数。它指定要返回的最小数字。默认值为 0。
- $max :这是一个可选参数。它指定要返回的最大数字。
返回值:它返回一个介于 min(或 0)和 max 之间的随机数,返回类型为整数。
例子:
Input : mt_rand()
Output : 34567
Input : mt_rand(15, 50)
Output : 49
下面的程序说明了 mt_rand() 在PHP中的工作:
方案一:
输出:
34567
方案二:
输出:
49
需要注意的要点:
- mt_rand()函数使用 Mersenne Twister 算法生成一个随机整数。
- 它产生更好的随机值并且比 rand()函数更快。
参考:
http:// PHP.net/manual/en/函数.mt-rand。 PHP