PHP mt_srand() 函数

phpserver side programmingprogramming更新于 2025/8/26 0:07:17

定义和用法

函数名称中的前缀"mt"代表梅森旋转算法 (Mersenne Twister)。mt_srand() 函数用于为梅森旋转算法随机数生成器设定种子。种子初始化随机数生成器。大多数随机数生成器都需要初始种子。在 PHP 中,mt_srand() 函数的使用是可选的,因为它是自动完成的。

此函数没有任何返回值。

语法

mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void

参数

Sr.No参数和说明
1seed
用作种子的整数。如果未指定,则给出一个随机数
2mode
使用以下常量之一指定实现模式
MT_RAND_MT19937 使用固定的梅森旋转算法实现
MT_RAND_PHP 使用默认实现

返回值

此函数不返回任何值。

PHP 版本

此函数适用于 PHP 4.x、PHP 5.x 以及 PHP 7.x 版本。

示例

此示例中,随机数生成器在使用 rand() 函数之前首先进行初始化

<?php
   mt_srand(5);
   echo "mt_rand(1,100)=", mt_rand(1,100);
?>

输出

这可能会产生以下结果 −

mt_rand(1,100)=12

示例

以下示例使用当前时间戳初始化随机数生成器 −

<?php
   mt_srand(time());
   echo "mt_rand()=", mt_rand();
?>

输出

这可能会产生以下结果−

mt_rand()=548287992

相关文章