复制下面代码
//echo rand(1,100);
$max=0;
$min=100;
for($i=0;$i<=9;$i++){
$rand[$i]=rand(1,100);
if($rand[$i]>$max){
$max=$rand[$i];
}
if($rand[$i]<$min){
$min=$rand[$i];
}
$str.=$rand[$i].",";
}
//去除最后一个逗号
$str.="quchu";
$str=str_replace(",quchu","",$str);
echo "最大数是:".$max;
echo "
$myarr=array();
while(count($myarr)<10){
$myarr[]=mt_rand(1,100);
$myarr=array_unique($myarr);
}
print join(',',$myarr);
?>
上面的mt_rand可以替换为rand,但是前者效率高,区别可以参考后面的参考资料。
另外也可以用下面的方法实现
function myArr($begin=1,$end=100,$limit=10){
$rand_array=range($begin,$end);
shuffle($rand_array);
return array_slice($rand_array,0,$limit);
}
print_r(myArr());
?>
这种方法思路,是将1-100随机排列,然后截取前10个数。
参考资料:http://www.7n7z.com/edu/code/php/2015/10/79.html
//不重复的随机数
$array = array();
$temp_array = array();
for($i = 0 ; $i < 10 ; $i++) {
$temp_array[$i] = rand(1,100);
if(!in_array($array[$i],$temp_array)) {
$array[$i] = $temp_array[$i];
}
}
print_r($array);
echo '最大数是'.max($array).',最少数是'.min($array);
?>
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
$num[]=rand(1,100);
sort($num);
print_r($num);
for($i=0;$i<8;$i++){
echo $num[$i]."
";
}
?>
用数组可以实现,PHP的数组函数相当强大