PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数

2024-11-24 01:41:57
推荐回答(5个)
回答1:

复制下面代码

//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 "


";
echo "最小数是:".$min;
echo "
";
//echo "原型是:".$str;
echo "
";
echo "中间数是:".str_replace($min.",","",str_replace($max.",","",$str));
?>

回答2:

$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

回答3:

//不重复的随机数
$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);
?>

回答4:

$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]."
";
}
?>

回答5:

用数组可以实现,PHP的数组函数相当强大