(推薦教程:php教程)
函數(shù)介紹:
mt_rand() 函數(shù)使用 Mersenne Twister 算法生成隨機(jī)整數(shù)。
例如:
如果您想要一個(gè)介于 10 和 100 之間(包括 10 和 100)的隨機(jī)整數(shù),請(qǐng)使用 mt_rand (10,100)。
函數(shù)語(yǔ)法:
mt_rand(); or mt_rand(min,max);
參數(shù)介紹:
min 可選。規(guī)定返回的最小數(shù)。默認(rèn)是 0。
max 可選。規(guī)定返回的最大數(shù)。默認(rèn)是 mt_getrandmax()。
代碼實(shí)現(xiàn):
<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 生成一定數(shù)量的不重復(fù)隨機(jī)數(shù),指定的范圍內(nèi)整數(shù)的數(shù)量必須
* 比要生成的隨機(jī)數(shù)數(shù)量大
* $min 和 $max: 指定隨機(jī)數(shù)的范圍
* $num: 指定生成數(shù)量
*/
function unique_rand($min, $max, $num) {
$count = 0;
$return = array();
while ($count < $num) {
$return[] = mt_rand($min, $max);
$return = array_flip(array_flip($return));
$count = count($return);
}
//打亂數(shù)組,重新賦予數(shù)組新的下標(biāo)
shuffle($return);
return $return;
}
//生成10個(gè)1到100范圍內(nèi)的不重復(fù)隨機(jī)數(shù)
$arr = unique_rand(1, 100, 10);
echo implode($arr, ",");
?>
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問題,請(qǐng)?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn