PHP 返回无重复的随机数

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:27:10
请问如何用PHP 的rand()函数返回 一定范围内的无重复的随机数。。。

比如rand(0,100);返回50个数 无重复

$arr = array() ;
$i = 0 ;
while($i < 50){
$value = rand(0,100) ;
if(in_array($value,$arr)){
continue ;
}else{
$i++;
array_push($arr,$value) ;
}
}
print_r($arr) ;

<?php
$tmp=array();
while(count($tmp)<50){
$tmp[]=mt_rand(0,50);
$tmp=array_unique($tmp);
}
echo implode(',',$tmp);
?>

//mt_rand -- 生成更好的随机数
//array_unique -- 移除数组中重复的值
//implode 加入数组元素的字符串