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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
php函数连续调用实例分析
Jul 30 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 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下使用SMTP发邮件的代码
2008/01/10 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
javascript中if和switch,==和===详解
2015/07/30 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
django定期执行任务(实例讲解)
2017/11/03 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python pandas 时间日期的处理实现
2019/07/30 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
百度软件工程师职位
2013/02/14 面试题
小学德育工作经验交流材料
2014/05/22 职场文书
农民工讨薪标语
2014/06/26 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
新郎新娘答谢词
2015/01/04 职场文书
水电工程师岗位职责
2015/02/13 职场文书
会计求职自荐信范文
2015/03/04 职场文书
离婚纠纷代理词
2015/05/23 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
python实现学生信息管理系统(面向对象)
2022/06/05 Python