php生成不重復(fù)數(shù)字的方法是:可以通過mt_rand()函數(shù)來實(shí)現(xiàn)。函數(shù)語法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,表示生成一個介于10和100之間(包括10和100)的隨機(jī)整數(shù)。
要生成不重復(fù)數(shù)字,可以通過使用mt_rand()函數(shù)來實(shí)現(xiàn)。
(推薦教程:php教程)
函數(shù)介紹:
mt_rand() 函數(shù)使用 mersenne twister 算法生成隨機(jī)整數(shù)。
例如:
如果您想要一個介于 10 和 100 之間(包括 10 和 100)的隨機(jī)整數(shù),請使用 mt_rand (10,100)。
函數(shù)語法:
mt_rand();ormt_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個1到100范圍內(nèi)的不重復(fù)隨機(jī)數(shù)$arr = unique_rand(1, 100, 10);echo implode($arr, ",");?>