PHP n个不重复的随机数生成代码


Posted in PHP onJune 23, 2009
<?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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP Reflection API详解
May 12 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
PHP 七大优势分析
Jun 23 #PHP
php 404错误页面实现代码
Jun 22 #PHP
PHP 多进程 解决难题
Jun 22 #PHP
PHP 高级课程笔记 面向对象
Jun 21 #PHP
mysql 性能的检查和优化方法
Jun 21 #PHP
php fckeditor 调用的函数
Jun 21 #PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 #PHP
You might like
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
js快速排序的实现代码
2013/12/08 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
2014年机关植树节活动方案
2014/02/27 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
伊琍体标语
2014/06/25 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
通报表扬范文
2015/01/17 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python