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 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
php导出生成word的方法
Dec 25 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
使用dump函数,给php加断点测试
2013/06/25 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
详解Python的单元测试
2015/04/28 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python编写猜数字小游戏
2019/10/06 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
元旦晚会主持词
2014/03/24 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
广播节目策划方案
2014/05/23 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
交通安全温馨提示语
2015/07/14 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python