在使用算法時,我們經常遇到需要生成隨機整數的情況。生成隨機數的最常見方法是使用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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。