用php随机输出5个数,不能重复

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:03:06
拜托各位用php给出认为最简洁的程序算法
谢谢你的回答,但是用rand函数取随机数 有重复的情况!

复杂的:
$num = 10;//要产生多少个随机数;
$start = 0; //其实数,可以多位
$end = 9;//产生随机数的范围,可以多位
$connt = 0;
while($connt<$num){
$a[]=rand($start,$end);//产生随机数
$ary=array_unique($a);
$connt=count($ary);
}
foreach ($ary as $key => $value){
echo "<br />".$value;
}

简单的:重复几率为几乎0
for ($i=1; $i<=5; $i++)
{
echo mt_rand(10000000,999999999) . "<br/>";
}

本人的笨方法,不过很有用哦,也好理解~
function get_random(){
$numset=range('0','9');//生成一个0-9的数组
shuffle($numset);//打乱数组
return $numset[1].$numset[4].$numset[5].$numset[9];//数组元素数你可以随便取的
}
试试吧,绝对好用!

$today = explode(" ", microtime());
print substr($today[0], 2, 5);

for($i=0,$i<=5,$i++){
rand(1,10000000);
}
^^