來(lái)源:青燈夜游 發(fā)布時(shí)間:2018-12-28 11:24:49 閱讀量:801
在PHP中可以使用內(nèi)置函數(shù)rand()、mt_rand()來(lái)隨機(jī)生成一個(gè)數(shù)。下面我們就來(lái)介紹php的這兩個(gè)內(nèi)置函數(shù)生成隨機(jī)數(shù)的方法,希望對(duì)大家有所幫助。
rand()函數(shù)
rand()函數(shù)可以指定在某個(gè)范圍內(nèi)生成隨機(jī)整數(shù),并返回這個(gè)隨機(jī)數(shù)。
基本語(yǔ)法:
1 |
|
min:指定將返回的最小值。
max:指定將返回的最大值。
說(shuō)明:
如果在rand()函數(shù)指定了min和max,則隨機(jī)數(shù)就會(huì)在[min,max]范圍內(nèi)生成;如果沒(méi)有指定min和max,則隨機(jī)數(shù)就會(huì)在[0,getrandmax()]范圍內(nèi)生成。
getrandmax()函數(shù)的返回值為:rand()函數(shù)可以返回的最大上限(最大可能值)。
例:
1 2 3 4 5 6 7 8 9 10 11 |
|
輸出結(jié)果:
mt_rand()函數(shù)
mt_rand()函數(shù)是基于Mersenne Twister算法,可以快速生成一個(gè)隨機(jī)整數(shù)。
基本語(yǔ)法:
1 |
|
參數(shù)說(shuō)明:
$min:可選參數(shù),指定要返回的最小數(shù)字,默認(rèn)值為0。
$max:可選參數(shù)。它指定要返回的最大數(shù)字。
當(dāng)$min和$max存在時(shí),返回[min,max]之間的隨機(jī)整數(shù);如果$min和$max不存在時(shí),返回[0,最大可能值]之間的隨機(jī)整數(shù)。例:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
輸出:
說(shuō)明:mt_rand()函數(shù)可以產(chǎn)生更好的隨機(jī)值;并且和rand()函數(shù)相比,它的生成速度更快。
總結(jié):以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信