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 相关文章推荐
PHP新手上路(九)
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
php简单提示框alert封装函数
Aug 08 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php生成shtml类用法实例
Dec 09 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php 策略模式原理与应用深入理解
Sep 25 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
python自动安装pip
2014/04/24 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python入门_条件控制(详解)
2017/05/16 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python中栈的原理及实现方法示例
2019/11/27 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
门卫班长岗位职责
2013/12/15 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
消防安全宣传标语
2014/06/07 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript