您好,登錄后才能下訂單哦!
如何在PHP中使用rand()與mt_rand()隨機數(shù)函數(shù)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。
rand()
函數(shù)默認使用 libc 隨機數(shù)發(fā)生器,很多老的 libc 的隨機數(shù)發(fā)生器具有一些不確定和未知的特性而且效率很低;mt_rand() 則是用了 Mersenne Twister 中已知的特性作為隨機數(shù)發(fā)生器,它產(chǎn)生隨機數(shù)值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函數(shù)是非正式用來替換rand()的。
語法:
rand(min,max) mt_rand(min,max)
min,max 皆為可選,規(guī)定隨機數(shù)產(chǎn)生的范圍。
如果沒有提供可選參數(shù) min 和 max,則返回 0 到 RAND_MAX 之間的偽隨機整數(shù)。例如,想要 1 到 100(包括 1 和 100)之間的隨機數(shù),用 rand(1, 100) 或 mt_rand(1,100)。
注: 自 PHP 4.2.0 起,PHP產(chǎn)生隨機數(shù)都不再需要用 srand() 或 mt_srand() 函數(shù)產(chǎn)生隨機種子,已經(jīng)會自動完成。
看完上述內(nèi)容,你們掌握如何在PHP中使用rand()與mt_rand()隨機數(shù)函數(shù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。