亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php如何生成隨機(jī)數(shù)?(代碼示例)

來(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

rand(min,max)

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

<?php 

// 生成隨機(jī)數(shù)

$Num1 = rand();

//輸出

print_r("rand(): ".$Num1);

print_r("<br><br>");

//在一個(gè)范圍內(nèi)生成隨機(jī)數(shù)

$Num2 = rand(20,100);

//輸出

print_r("rand(20,100): ".$Num2);

?>

輸出結(jié)果:

2.jpg

mt_rand()函數(shù)

mt_rand()函數(shù)是基于Mersenne Twister算法,可以快速生成一個(gè)隨機(jī)整數(shù)。

基本語(yǔ)法:

1

mt_rand($min,$max)

參數(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

<?php 

// 生成隨機(jī)數(shù)

$Num1 = mt_rand();

//輸出

print_r("mt_rand(): ".$Num1);

print_r("<br><br>");

 

//在一個(gè)范圍內(nèi)生成隨機(jī)數(shù)

$Num2 = mt_rand(20,100);

//輸出

print_r("mt_rand(20,100): ".$Num2);

?>

輸出:

3.jpg

說(shuō)明:mt_rand()函數(shù)可以產(chǎn)生更好的隨機(jī)值;并且和rand()函數(shù)相比,它的生成速度更快。

總結(jié):以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先