php 生成多个不重复的随机数实例程序
在
php 中生成随机数据直接使用 mt_rand 就可以实现了,如果要生成不重复随机数我
们可以使用
unique_rand 函数了,下面我来总结一下常用的方法。
代码如下:
<?php
//range 是将 1 到 100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$no=6;
$result = array_slice($numbers,0,$no);
for ($i=0;$i<$no;$i++){
echo $result[$i]."<br>";
}
print_r($result);
?>
//range 是将 1 到 42 列成一个数组
$numbers = range (1,42);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,0,3);
print_r($result);
方法
2
<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法
3
用
PHP,在 1-20 间随机产生 5 个不重复的值,如何做
代码如下:
<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数