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 xml文件操作实现代码(二)
Mar 20 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
一些php技巧与注意事项分析
Feb 03 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
input file获得文件根目录简单实现
Apr 26 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
php自定义错误处理用法实例
Mar 20 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
Python tkinter和exe打包的方法
2020/02/05 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
控制工程专业个人求职信
2013/09/25 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
社区服务活动报告
2015/02/05 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书