當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP mt_srand()用法及代碼示例

定義和用法

函數名稱中的前綴 'mt' 代表 Mersenne Twister。這mt_srand()函數用於播種 Mersenne Twister 隨機數生成器。播種初始化隨機數生成器。大多數隨機數生成器需要初始種子。在 PHP 中,mt_srand() 函數的使用是可選的,因為它是自動完成的。

這個函數沒有任何返回值。

用法

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

參數

Sr.No參數及說明
1seed
要用作種子的整數。如果沒有給出,則給出一個隨機數
2mode
使用以下常量之一來指定實現模式
MT_RAND_MT19937使用固定的 Mersenne Twister 實現
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

相關用法


注:本文由純淨天空篩選整理自Malhar Lathkar大神的英文原創作品 PHP mt_srand() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。