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环境――Appserv
Dec 13 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHP编码转换
Nov 05 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
PHP操作XML中XPath的应用示例
Jul 04 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的左右值无限分类
2013/06/20 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
房地产财务管理制度
2014/02/02 职场文书
小学生环保演讲稿
2014/04/25 职场文书
党员志愿者活动总结
2014/06/26 职场文书
农村门前三包责任书
2014/07/25 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
工作简报怎么写
2015/07/21 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
餐厅开业活动方案
2019/07/08 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
python区块链实现简版工作量证明
2022/05/25 Python