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对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php封装一个异常的处理类
Jun 08 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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中文件上传的一个问题
2010/09/04 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php写app用的框架整理
2019/09/29 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python实现微信防撤回神器
2019/04/29 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python中_del_还原数据的方法
2020/12/09 Python
Python用户自定义异常的实现
2020/12/25 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
班组长安全生产职责
2013/12/16 职场文书
小学庆六一活动方案
2014/02/28 职场文书
2015年安全生产责任书
2015/01/30 职场文书
退休欢送会致辞
2015/07/31 职场文书
大学副班长竞选稿
2015/11/21 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
话题作文之自信作文
2019/11/15 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏