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 相关文章推荐
SSI指令
Nov 25 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
10款实用的PHP开源工具
Oct 23 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
深入理解vue Render函数
2017/07/19 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
C语言笔试题
2014/09/04 面试题
聚网科技C++面试笔试题
2015/09/01 面试题
社会治安综合治理管理责任书
2014/04/16 职场文书
环保倡议书400字
2014/05/15 职场文书
水电维修专业推荐信
2014/09/06 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
个人原因辞职信模板
2015/05/13 职场文书
会议营销主持词
2015/07/03 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS