在php生成随机数有很多种方法rand()只是其实一种还有mt_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)。

php中的rand,php rand() 随机数生成的方法介绍相关推荐

  1. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍

    本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...

  2. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

  3. 海岛奇兵服务器维护中怎么办,海岛奇兵无法更新解决方法介绍

    今天小编为大家带来了海岛奇兵无法更新解决方法介绍,感兴趣的朋友们可以跟着小编一起去下文了解一下哦! <海岛奇兵>的游戏版本更新是相当之频繁的,经常会有小伙伴们出现无法更新的情况,当然会急死 ...

  4. html如何添加web字体,html中字体如何实现加粗(方法介绍)_WEB前端开发,html,字体加粗...

    PS五角星形状使用方法?_WEB前端开发 PS五角星形状使用方法:首先点击左侧工具栏中的"矩形工具"子选项中的"多边形工具":然后点击上方工具栏中的" ...

  5. SAP GUI中创建的快捷方式直接保存密码方法介绍

    最近升级到了750发现这种方法不行了,麻烦知道的可以分享下. 我们在使用SAP  GUI的时候通过创建快捷方式,免去了输入client号和用户名的步骤,但是对于经常需要进入同一账号的时候,我们就会发现 ...

  6. 企业中常用的几种文件传输方法介绍

    Linux上的文件传输常用方式介绍与比较 1.scp scp命令能实现在网络上的主机之间的文件拷贝,它是安全拷贝(secure copy)的缩写.scp命令使用ssh来传输数据,并使用于ssh相同的认 ...

  7. python 控制库_python中实现自动化控制pyautogui库使用方法介绍

    大家在使用电脑中,有时候需要电脑进行一些繁锁的程序化操作.Python中有一个第三方库,能够帮助大家实现自动化控制电脑完成指定任务.这个库叫pyautogui库.今天,咿哑呀就简单地教大家怎样使用这个 ...

  8. linux php ftp扩展,Linux中如何安装 PHP 扩展?(方法介绍)

    一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题.以 fileinfo 为例,介绍一下怎么添加 php 扩展. 1. 准备 通常遇 ...

  9. python有几种打开方式_Python中几个以“__”开头的方法介绍总结

    本文我们来看谈 Python 中的特殊方法 __dir__, __slots__, __weakref____missing__, __contains__ 的简单介绍总结. __dir__ -> ...

最新文章

  1. 织梦 百度sitemap制作教程
  2. python考级证书-python考级有几个级别
  3. 谈PC安全经验:杀毒八大错误观念
  4. Mysql中limit的优化
  5. 关于“我的藏书阁:.NET/数据库应用开发”的几点看法。
  6. Docker 安装 Tomcat
  7. 国内现在web前端高手薪资都拿多少?
  8. WEB前后端交互原型通用元件库、常用组件、信息输出、信息输入、信息反馈、综合系列、页面交互、首页、分类页、内容详情、用户中心、注册登录、找回密码、元件库、web元件库、rplib、axure
  9. 字典生成工具——crunch
  10. 阿里云网站域名备案注销方法
  11. PLC可编程控制器实验
  12. 加密邮箱的数字签名和加密原理
  13. OLT 的PON口拆分流程
  14. 线性方程组6种数值解法的对比研究
  15. 达人评测 i5 12500h和r7 6800h 选哪个好
  16. win7 计算机打开无响应,怎么解决Win7打开文件夹无响应
  17. soliworks motion中测量角位移
  18. C/C++的指针与数组
  19. 多边形面积的最长平分线的依托答辩记录
  20. 如何将数字转化为中文大写 java

热门文章

  1. Go语言学习之GOPATH
  2. 万字长文,一篇文章带你入门Python
  3. Python3 网络爬虫:下载小说的正确姿势
  4. Python 写一个俄罗斯方块游戏
  5. python---之plt.subplot画图详解
  6. ExtJs2.0学习系列(14)--Ext.TreePanel之第三式(可增删改的树)
  7. 深度学习《图像卷积》
  8. [机器学习-回归算法]一元线性回归用最小二乘法的推导过程
  9. python切片操作 当所有数据都省略时_python疑难问题---13、Python切片操作
  10. python获取文件路径下的文件_python 获取文件下所有文件或目录os.walk()的实例