PHP | mt_rand()函数

在使用算法时,我们经常会遇到需要生成随机整数的情况。最常见的生成随机数的方法是使用Mersenne Twister。 梅森扭转器是一个伪随机数发生器,它的名字来源于它的周期长度被选为梅森素数。它是第一个提供快速生成高质量伪随机整数的伪随机数生成器。它是专门为纠正旧的伪随机数发生器中发现的大多数缺陷而设计的。 所以在PHP中,有一个内置函数mt_rand(),它基于Mersenne Twister,有助于生成随机数。

null

这个 穆朗德(mt_rand) 函数在指定的最小值和最大值之间生成一个随机整数。它生成更好的随机值,比rand()函数更快。你也可以参考这篇文章 PHP | rand()函数 这是PHP中的另一个内置函数,用于生成随机数。

语法:

int mt_rand($min, $max)

参数: 此函数接受以下两个参数:

  1. $min :这是一个可选参数。它指定要返回的最低数字。默认值为0。
  2. $max :这是一个可选参数。它指定要返回的最大数字。

返回值: 它返回一个介于最小值(或0)和最大值之间的随机数,返回类型为整数。

例如:

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

需要注意的要点:

  • 函数的作用是:使用Mersenne Twister算法生成一个随机整数。
  • 它生成更好的随机值,比rand()函数更快。

参考 : http://php.net/manual/en/function.mt-rand.php

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享