PHP隨機(jī)數(shù)函數(shù)rand()與mt_rand()的講解
PHP中rand()與mt_rand()都是用于產(chǎn)生一個指定范圍內(nèi)單獨(dú)隨機(jī)數(shù)的函數(shù),如果需要產(chǎn)生多個不重復(fù)的隨機(jī)數(shù),請參考:PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機(jī)數(shù)。
既然他們都是用于產(chǎn)生一個隨機(jī)數(shù),那么他們有什么區(qū)別呢?
rand() 函數(shù)默認(rèn)使用 libc 隨機(jī)數(shù)發(fā)生器,很多老的 libc 的隨機(jī)數(shù)發(fā)生器具有一些不確定和未知的特性而且效率很低;mt_rand() 則是用了 Mersenne Twister 中已知的特性作為隨機(jī)數(shù)發(fā)生器,它產(chǎn)生隨機(jī)數(shù)值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函數(shù)是非正式用來替換rand()的。
語法:
rand(min,max) mt_rand(min,max)
min,max 皆為可選,規(guī)定隨機(jī)數(shù)產(chǎn)生的范圍。
如果沒有提供可選參數(shù) min 和 max,則返回 0 到 RAND_MAX 之間的偽隨機(jī)整數(shù)。例如,想要 1 到 100(包括 1 和 100)之間的隨機(jī)數(shù),用 rand(1, 100) 或 mt_rand(1,100)。
注: 自 PHP 4.2.0 起,PHP產(chǎn)生隨機(jī)數(shù)都不再需要用 srand() 或 mt_srand() 函數(shù)產(chǎn)生隨機(jī)種子,已經(jīng)會自動完成。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
解決php的“It is not safe to rely on the system’s timezone setti
這篇文章主要介紹了解決php的“It is not safe to rely on the system’s timezone settings”問題的方法,需要的朋友可以參考下2015-10-10
用PHP與XML聯(lián)手進(jìn)行網(wǎng)站編程代碼實(shí)例
PHP對XML提供了的強(qiáng)大的支持。它使用了一個XML的“解析器”,并且為了支持這個解析器,它提供了20(PHP4)個XML的解析函數(shù)。下面是幾個最常用的PHP解析函數(shù)。2008-07-07
php使用socket post數(shù)據(jù)到其它web服務(wù)器的方法
這篇文章主要介紹了php使用socket post數(shù)據(jù)到其它web服務(wù)器的方法,涉及php使用socket傳輸數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下2015-06-06
php實(shí)現(xiàn)數(shù)組中索引關(guān)聯(lián)數(shù)據(jù)轉(zhuǎn)換成json對象的方法
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組中索引關(guān)聯(lián)數(shù)據(jù)轉(zhuǎn)換成json對象的方法,基于Yii框架分析了php數(shù)組與json格式數(shù)據(jù)的轉(zhuǎn)換技巧,需要的朋友可以參考下2015-07-07
推薦Discuz!5的PHP代碼高亮顯示與實(shí)現(xiàn)可運(yùn)行代碼
推薦Discuz!5的PHP代碼高亮顯示與實(shí)現(xiàn)可運(yùn)行代碼...2007-03-03
利用PHP+JS實(shí)現(xiàn)搜索自動提示(實(shí)例)
本篇文章對利用PHP+JS實(shí)現(xiàn)搜索自動提示的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP 之 寫時復(fù)制介紹(Copy On Write)
很多時候,我們會因?yàn)橐恍┬g(shù)語而對其概念產(chǎn)生莫測高深的恐懼,而其實(shí),他們的基本原理往往非常簡單。本小節(jié)將介紹PHP中寫時復(fù)制這種策略的實(shí)現(xiàn)2014-05-05
php抓取并保存網(wǎng)站圖片的實(shí)現(xiàn)代碼
這篇文章主要介紹了php抓取并保存網(wǎng)站圖片的實(shí)現(xiàn)代碼,網(wǎng)頁源代碼捕獲,圖片鏈接獲取、分析、并將同樣的圖片鏈接合并功能。功能很全面,需要的朋友可以參考下2015-10-10

