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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数相关的知识,希望对你有一定的参考价值。

使用php程序语言实现如图的内容,例:

实验随机数函数
一、随机产生的十个数是:
18 65 89 98 46 4 79 46 97 76

二、其中的最大数和最小数是:
最大数:98
最小数:4

三、其余的八个数是:
18 65 89 46 79 46 97 76
谢谢,其实我主要是想知道如何实现输出剩余的那八个数。。

复制下面代码
<?

//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 "<hr>";
echo "最小数是:".$min;
echo "<hr>";
//echo "原型是:".$str;
echo "<hr>";
echo "中间数是:".str_replace($min.",","",str_replace($max.",","",$str));
?>
参考技术A <?php
$myarr=array();
while(count($myarr)<10)
$myarr[]=mt_rand(1,100);
$myarr=array_unique($myarr);

print join(',',$myarr);
?>

上面的mt_rand可以替换为rand,但是前者效率高,区别可以参考后面的参考资料。

另外也可以用下面的方法实现

<?php
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

参考技术B <?php
//不重复的随机数
$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);
?>
参考技术C <?php
$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]."<br>";

?>
参考技术D 用数组可以实现,PHP的数组函数相当强大

php程序如何产生随机数?

麻烦帮我设计一个简单的php程序:让这个php程序产生20个随机数,并且范围在10到100000之间,然后以一行10列的表格输出。最好能给我直接可以使用的代码

mt_rand — 生成更好的随机数
它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。

所以建议楼主用这个函数 比rand要快

int mt_rand ([ int $min ], int $max ) $min为做小值 $max为最大值

<?php
echo "<table>";
for ($i=0;$i<2;$i++) // 外层循环控制行数

echo "<tr>";
for ($j=0;$j<10;$j++) // 内层循环控制列数

echo "<td>".mt_rand(10,100000)."</td>"; // 产生随机数

echo "</tr>";

echo "</table>"
?>
参考技术A $i = rand(10,100000);随机产生10到100000之间的一个数字

<?php
echo "<table><tr>";
for($i=0;$i<20;$i++)

echo "<td>",rand(10,100000),"</td>";
if($i==9)

echo "</tr><tr>";


echo "</tr></table>";
?>

以上是关于PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数的主要内容,如果未能解决你的问题,请参考以下文章

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

PHP使用随机函数,产生三个2位整数,输出到页面,并求出三个数中的最大值、最小值、平均值

php程序如何产生随机数?

抽奖程序的实现

php中如何生成1-15之间的随机数?

rand()函数的用法