PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:php生成指定范围内的N个不重复的随机数。

既然他们都是用于产生一个随机数,那么他们有什么区别呢?

rand() 函数默认使用 libc 随机数发生器,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且效率很低;mt_rand() 则是用了 Mersenne Twister 中已知的特性作为随机数发生器,它产生随机数值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函数是非正式用来替换rand()的。

语法:

rand(min,max)

mt_rand(min,max)

min,max 皆为可选,规定随机数产生的范围。

如果没有提供可选参数 min 和 max,则返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 1 到 100(包括 1 和 100)之间的随机数,用 rand(1, 100) 或 mt_rand(1,100)。

注: 自 PHP 4.2.0 起,PHP产生随机数都不再需要用 srand() 或 mt_srand() 函数产生随机种子,已经会自动完成。

php随机整数函数,PHP随机数函数rand()与mt_rand()相关推荐

  1. [转载] Python中的数学函数,三角函数,随机数函数

    参考链接: Python中的数学math函数 3(三角函数和角函数) 数学函数 函数返回值 ( 描述 )abs(x)返回数字的绝对值,如abs(-10) 返回 10ceil(x)返回数字的上入整数,如 ...

  2. python中随机数函数_Python随机数函数

    摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...

  3. matlab随机数的函数,matlab随机数函数

    均匀分布 1.生成[0,1]之间的随机数 r = rand(5) r = 0.5468 0.6791 0.8852 0.3354 0.6538 0.5211 0.3955 0.9133 0.6797 ...

  4. 【MATLAB】数据类型 ( 矩阵 | 随机数函数 | 生成矩阵 )

    文章目录 一.矩阵 1.定义矩阵 2.转置矩阵 3.矩阵放到一列 4.逆矩阵 二.随机数函数 1.rand 随机数函数 2.randn 随机数函数 3.randi 随机数函数 三.生成矩阵 1.生成 ...

  5. php批量生成随机数函数,一个php随机数生成的函数

    一个php随机数生成的函数 PHP #随机数 #函数2012-07-04 21:31 可以用来做密码动态生成(密码,数字,复杂等),看代码: function randpw($len=8,$forma ...

  6. 在JavaScript中生成特定范围内的随机整数?

    如何可以生成两个指定的变量之间的随机整数在JavaScript中,例如x = 4和y = 8将输出任何的4, 5, 6, 7, 8 ? #1楼 对于具有范围的随机整数,请尝试: function ra ...

  7. 用Int和Rnd函数生成指定范围的随机整数

    用Int和Rnd函数生成指定范围的随机整数:用Randmize函数初始化随机数发生器:用Val函数将数字字符串转换为数值.在窗体上放置三个文本框,分别用于输入随机数的上界和下界,显示生成的随机整数:一 ...

  8. 如何在Java中生成特定范围内的随机整数?

    如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...

  9. php随机整数rand和mt_rand,PHP随机数函数rand()与mt_rand()的讲解

    PHP随机数函数rand()与mt_rand()的讲解 PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内 ...

最新文章

  1. Python学习笔记:开始Python编程
  2. 华为9.0以上系统如何没root激活XPOSED框架的流程
  3. IT人员健康信号之颈椎病自疗
  4. 小车自动往返工作原理_自动气象站的工作原理介绍
  5. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)
  6. 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
  7. 光标是停在文本框文字的最后
  8. MySQL(三) —— 约束以及修改数据表
  9. 不能不说的C#特性-迭代器(下),yield以及流的延迟计算
  10. H5第三方专业支付接口、安全稳定、费率优惠
  11. python语言mooc作业_计算机基础(Ⅱ)Python语言-中国大学mooc-试题题目及答案
  12. 《知行合一王阳明》阅读心得
  13. 【每日一读】SWOPE:Efficient Approximate Algorithms for Empirical Entropy and Mutual Information
  14. 设计模式七大原则——里氏替换原则
  15. java clh_CLH lock 原理及JAVA实现
  16. 抖音小程序入口和玩法,快速收割短视频红利!
  17. STM32单片机---外部中断
  18. 实现相册功能 java_javaWEB实现相册管理的简单功能
  19. 同步电路和异步电路的区别
  20. java全栈系列之JavaSE-面向对象(instanceof关键字与类型转换)039

热门文章

  1. 数据结构C++——关键路径
  2. 影响PHP+MySQL网站打开速度的几个因素
  3. 多边形游戏 动态规划C语言实现
  4. 3台服务器Redis高可用哨兵模式
  5. 高德地图根据经纬度获取地址信息
  6. aws cloudformation 理解自定义资源的使用
  7. 什么是网络爬虫(Spider) 程序
  8. ddr4服务器内存频率_金士顿发布RDIMM DDR4服务器内存 频率高达2933MT/s 获得英特尔Purley平台认证...
  9. 运动控制与学习 学习笔记(四)——复杂技能的表现特征、本体感觉及视觉
  10. 【页面不丢失】 三传参 随便传