手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP n个不重复的随机数生成代码
PHP n个不重复的随机数生成代码
摘要:复制代码代码如下:复制代码代码如下://range是将1到42列成一个数组$numbers=range(1,42);//shuffle将数组...

复制代码 代码如下:

<?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);//调用现成的数组随机排列函数

return array_slice($rand_array,0,$limit);//截取前$limit个

}

print_r(NoRand());

?>

或者不shuffle的话

复制代码 代码如下:

<?php

$tmp=array();

while(count($tmp)<5){

$tmp[]=mt_rand(1,20);

$tmp=array_unique($tmp);

}

print join(',',$tmp);

?>

【PHP n个不重复的随机数生成代码】相关文章:

PHP与MySQL交互使用详解

PHP中的命名空间详细介绍

php删除文本文件中重复行的方法

php实现随机显示图片方法汇总

PHP的ASP防火墙

PHP中把对象转换为关联数组代码分享

层叠菜单的动态生成

php编写批量生成不重复的卡号密码代码

PHP自动生成月历代码

PHP的伪随机数与真随机数详解

精品推荐
分类导航