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


PHP mt_rand( )用法及代碼示例


在使用算法時,我們經常遇到需要生成隨機整數的情況。生成隨機數的最常見方法是使用Mersenne Twister。
Mersenne Twister是一個偽隨機數生成器,它的名字來源於它的周期長度被選擇為Mersenne素數的事實。它是第一個提供快速生成high-quality偽隨機整數的偽隨機數生成器。它是專為糾正舊的偽隨機數生成器中發現的大多數缺陷而設計的。
因此,在PHP中,有一個基於Mersenne Twister的內置函數mt_rand(),該函數有助於生成隨機數。

mt_rand()函數會在指定的最小值和最大值之間生成一個隨機整數。它產生更好的隨機值,並且比rand()函數更快。您也可以參考PHP上的文章。 rand()函數是PHP中另一個用於生成隨機數的內置函數。

用法:


int mt_rand($min, $max)

參數:該函數接受以下兩個參數:

  1. $min:這是一個可選參數。它指定要返回的最小數字。默認值為0。
  2. $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



相關用法


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