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.MVC的模板标签系统(三)
Sep 05 PHP
15个小时----从修改程序到自己些程序
Oct 09 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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文件缓存方法总结
2016/03/16 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
vue中使用rem布局代码详解
2019/10/30 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
python单链表实现代码实例
2013/11/21 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
什么是python的必选参数
2020/06/21 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
计划生育宣传标语
2014/06/21 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
介绍一下28个JS常用数组方法
2022/05/06 Javascript
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL