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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
vue--vuex详解
2019/04/15 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python实现带百分比的进度条
2016/06/28 Python
Python MD5加密实例详解
2017/08/02 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
承诺书模板大全
2015/05/04 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Python中的嵌套循环详情
2022/03/23 Python
Ruby处理CSV数据方法详解
2022/04/18 Ruby