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 相关文章推荐
提问的智慧
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
php 生成签名及验证签名详解
Oct 26 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 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
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
遗传算法之Python实现代码
2017/10/10 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
自荐书格式
2013/12/01 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
爱我中华教学反思
2014/04/28 职场文书
企业文明单位申报材料
2014/05/16 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书