PHP n个不重复的随机数生成代码
2009-06-23 00:00
399 查看
<?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生成N个不重复的随机数实例
- PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结
- 生成四位随机数的PHP代码
- PHP 生成N个不重复的随机数
- PHP随机数生成代码与使用实例分析
- PHP 生成一定数量的不重复随机数
- PHP CodeBase: 生成N个不重复的随机数
- VBS 生成不重复随机数代码[0-10]
- python 生成不重复的随机数的代码
- php生成随机数或者字符串的代码
- PHP生成随机数的函数(代码示例)
- php编写批量生成不重复的卡号密码代码
- PHP基于自增数据如何生成不重复的随机数示例
- python 生成不重复的随机数的代码
- PHP CodeBase: 生成N个不重复的随机数