php rand() 随机数生成的方法介绍

rand() 函数返回随机整数。

语法
rand(min,max)参数 描述
min,max 可选。规定随机数产生的范围。

如果没有提供可选参数 minmax,rand() 返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。

在PHP中,要生成一个随机数,可以经过如下三个步骤:

 代码如下 复制代码
//第一步:初始化种子
$seedarray =microtime();
$seedstr =split(" ",$seedarray,5);
$seed =$seedstr[0]*1000000;

 
//第二步:使用种子初始化随机数发生器

 代码如下 复制代码
srand($seed);

 
//第三步:生成指定范围内的随机数

 代码如下 复制代码
$random =rand(0,1000);

其中,前面两步都不需要进行修改,就是最后一步,(0,1000)表示在0到1000中产生一个随机数(包括0在内),这个范围可以修改成你自己需要的范围。

还有一种生成随机数的更加简化的代码:

 代码如下 复制代码

srand((double)microtime()*1000000);
$random =rand(0,1000);

其中,microtime()返回了两个值:当前毫秒数和时间戳。由于我们只是要提取随机数,因而利用毫秒数即可。(double)microtime()的意思就是只返回当前的毫秒值。microtime()是以秒为单位的毫秒数,因而值都是小数,乘以1000000将其换算为整数。第二句代码表示在0到1000中生成一个随机数。

提示和注释
注释:在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 RAND_MAX 的数了,或者考虑用 mt_rand() 来替代它。

注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现在已自动完成。

注释:在 3.0.7 之前的版本中,max 的含义是 range 。要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 rand (5, 11)。

时间: 2024-11-29 06:00:50

php rand() 随机数生成的方法介绍的相关文章

在excel中不包含一些单元格数值的随机数方法介绍

  excel是办公尤其是处理数据的一个好帮手,他能给需要进行各类数据处理提供很强大的支持,这是我在工作中遇到的一个问题,是这样的,比如有两个单元格有固定值,而另外还有一个单元格需要取随机数,但又要求不要和那两个有固定值得单元格重复.如何取呢?随机函数?rand()和randbetween()都可以,但是一时间还真想不出满足要求的写法.于是我想用VBA编写也许更简单.于是就有了下文. 工具/原料 方法/步骤 这里为了方便验证,我们将随机数值尽量取小一点,如果你要大一些的随机数,可以修改程序. 设

aspjpeg组件高级使用方法介绍

 aspjpeg是一款非常强大的图片处理组件,纯英文版本.不过早已经有免费版和破解版,但是对其进行详细与深入介绍的文章却是不多,即使有也只牵涉到图片缩略和图片水印.可能是因为纯英文的缘故.这里我就是针对这些问题谈谈aspjpeg的高级用法.这里的技术主要包括: 图片缩略 图片水印 安全码技术 图片切割 图片合并 数据库支持 更多不常用的方法介绍 以及相关的一些实用技术 aspjpeg唯一点不足的就是输出方式比较单一.在这里,我们主要谈将图片处理保存后再调用的这种输出方法.另外,本人比较懒,所以有

photoshop修补工具使用方法介绍

  photoshop修补工具使用方法介绍          1.Step01打开素材文件 单击"文件"|"打开"命令,打开素材文件,如下图所示. 2.Step02拖拽鼠标 选取修补工具,在工具属性栏上选中"源"单选按钮,将鼠标指针移至七星瓢虫处,按住鼠标左键,沿着七星瓢虫拖拽鼠标,如下图所示. 3.Step03创建选区 至起始点时,释放鼠标左键,即可创建选区,如下图所示. 4.Step04拖拽选区 将鼠标移至选区内,按住鼠标左键并向右上角拖拽,

充分发挥Node.js程序性能的一些方法介绍

  这篇文章主要介绍了充分发挥Node.js程序性能的一些方法介绍,Node.js是把JavaScript用于服务器端的框架,需要的朋友可以参考下 一个Node.JS 的进程只会运行在单个的物理核心上,就是因为这一点,在开发可扩展的服务器的时候就需要格外的注意. 因为有一系列稳定的API,加上原生扩展的开发来管理进程,所以有很多不同的方法来设计一个可以并行的Node.JS运用.在这篇博文里,我们就来比较下这些可能的架构. 这篇文章同时也介绍compute-cluster 模块:一个小型的Node

四种用PPT设计扁平化图标方法介绍

  四种用PPT设计扁平化图标方法介绍          详细内容请见下图中介绍的用PPT设计扁平化图标的四种方法:常规式.长投影.阴影式.渐变式. word教程 Excel教程 PowerPoint教程

android真机调试时无法显示logcat信息的解决方法介绍

以下是对android真机调试时无法显示logcat信息的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下   android真机调试时无法显示logcat信息的解决方法介绍: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

Excel函数运算方法介绍

  Excel函数运算方法介绍          不用记复杂的函数解决问题. 1)Excel求和 首先,选择要求和的数据,然后到选项栏,点击求和. 2)Excel求平均值 首先选择平均值结果输出位置.然后点击平均值的函数按钮,最后选择要计算平均值的数据. 3)Excel给数据乘指定数值 首先选择数据结果输出位置,在函数栏输入等号,然后选择需要处理的数据,最后在函数栏输入指定数值. 4)其他函数 在Excel中有很多函数,我们可以自己去尝试的使用,这样会更有利与我们办公. 5)其他函数使用举例 如

win7通知区域图标删除方法介绍

  win7通知区域图标删除方法介绍 方法/步骤: 1.首先按组合键win+r打开运行窗口,输入regedit并按回车 2.调出注册表编辑器窗口后,依次展开HKEY_CLASSES_ROOTLocal SettingsSoftwareMicrosoft WindowsCurrentVersionTrayNotify,接着选中TrayNotify项,在其右侧找到IconStreams和PastIcons Stream这两个键值并将其删除 3.随后打开任务管理器,找到explorer.exe将其结束

Python模块搜索概念介绍及模块安装方法介绍

  这篇文章主要介绍了Python模块搜索概念介绍及模块安装方法介绍,本文详细讲解了import模块的运作原理,搜索路径的过程以及模块安装的多种方法,需要的朋友可以参考下 [import模块] 和C中的#include不同,Python中的import语句并不是简单的把一个文件插入另外一个文件. 导入其实是运行时的运算,程序第一次导入指定文件时,会执行以下步骤, 1. 找到模块文件 2. 编译成位码 3. 执行模块中的代码来创建所定义的模块 并生成.pyc字节码文件,这三个步骤只在程序执行时,模