在使用算法时,我们经常遇到需要生成随机整数的情况。生成随机数的最常见方法是使用Mersenne Twister。
Mersenne Twister是一个伪随机数生成器,它的名字来源于它的周期长度被选择为Mersenne素数的事实。它是第一个提供快速生成high-quality伪随机整数的伪随机数生成器。它是专为纠正旧的伪随机数生成器中发现的大多数缺陷而设计的。
因此,在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中的工作:
示例1:
<?php
echo mt_rand();
?>
输出:
34567
示例2:
<?php
echo mt_rand(15, 50);
?>
输出:
49
注意事项:
- mt_rand()函数使用Mersenne Twister算法生成随机整数。
- 它产生更好的随机值,并且比rand()函数更快。
参考:
http://php.net/manual/en/function.mt-rand.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | mt_rand() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。