手机
当前位置:查字典教程网 >编程开发 >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与XML的PDF文档生成技术

在 PHP 中使用随机数的三个步骤

PHP文本数据库的搜索方法

我的论坛源代码(二)

PHP与MySQL交互使用详解

PHP树的代码,可以嵌套任意层

PHP date函数常用时间处理方法

PHP自动生成月历代码

PHP如何透过ODBC来存取数据库

PHP中的魔术方法总结和使用实例

精品推荐
分类导航