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,但是前者效率高,区别可以参考后面的参考资料。
另外也可以用下面的方法实现
<?phpfunction 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列的表格输出。最好能给我直接可以使用的代码
。
它可以产生随机数值的平均速度比 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之间的随机数