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 相关文章推荐
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
python的继承知识点总结
2018/12/10 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
司机岗位职责说明书
2014/07/29 职场文书
民族精神月活动总结
2014/08/28 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
新人入职感言
2015/07/31 职场文书
Python+Appium新手教程
2021/04/17 Python
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python