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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
一个很不错的PHP翻页类
Jun 01 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 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网上调查系统
2006/10/09 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python实现倒计时的示例
2014/02/14 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python中使用序列的方法
2015/08/03 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
精彩的广告词
2014/03/19 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
开学第一周值周总结
2015/07/16 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书