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公用函数列表[正则]
Feb 22 PHP
mysql limit查询优化分析
Nov 12 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP源码之explode使用说明
Aug 05 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php中动态修改ini配置
Oct 14 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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解压文件代码实现php在线解压
2014/02/13 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
日期 时间js控件
2009/05/07 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python获取文件扩展名的方法
2015/07/06 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
对python中的argv和argc使用详解
2018/12/15 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python 切分数组实例解析
2019/11/07 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python tkinter模版代码实例
2020/02/05 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
自动化专业个人求职信范文
2013/11/29 职场文书
重阳节登山活动方案
2014/02/03 职场文书
博士生求职信
2014/07/06 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
正规借条模板
2015/05/26 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
超市员工管理制度
2015/08/06 职场文书
Golang map映射的用法
2022/04/22 Golang
Java异常体系非正常停止和分类
2022/06/14 Java/Android