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 相关文章推荐
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php实现复制移动文件的方法
Jul 29 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python 移动光标位置的方法
2019/01/20 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL