广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何生成随机数
  • 236
分享到

php如何生成随机数

2023-06-06 17:06:03 236人浏览 泡泡鱼
摘要

这篇文章主要介绍PHP如何生成随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。ph

这篇文章主要介绍PHP如何生成随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。

php随机数函数如下:

一、rand函数

rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。

echo rand();                      // 生成 0~RAND_MAX 之间的随机数,windows 系统下 RAND_MAX 的值为 32767,RAND_MAX 可以用函数 getrandmax() 获得echo rand(1000000, 9999999);      // 生成 1000000~9999999 之间的随机数$seed = time();                   // 使用时间作为种子源srand($seed);                     // 播下随机数发生器种子echo rand();                      // 根据种子生成 0~32768 之间的随机数。如果 $seed 值固定,则生成的随机数也不变echo rand(1000000, 9999999);      // 根据种子生成 1000000~9999999 之间的随机数。如果 $seed 值固定,则生成的随机数也不变

二、mt_rand函数

mt_rand() 是使用 Mersenne Twister 算法返回随机整数,与 rand() 函数的主要区别是:

mt_rand()产生随机数值的平均速度比 libc 提供的 rand() 快四倍,并且播种函数使用mt_srand(),而不是srand()。虽然有这点区别,但是它们的使用方法还是相似的,如下:

echo mt_rand();                   // 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 2147483647(与rand()中的 RAND_MAX 不同),RAND_MAX 可以用函数 mt_getrandmax() 获得echo mt_rand(1000000, 9999999);   // 生成 1000000~9999999 之间的随机数,不受系统 RAND_MAX 影响$seed = time();                   // 使用时间作为种子源mt_srand($seed);                  // 播下随机数发生器种子echo rand();                      // 根据种子生成 0~RAND_MAX 之间的随机数,如果 $seed 值固定,则生成的随机数也不变echo rand(1000000, 9999999);      // 根据种子生成 1000000~9999999 之间的随机数,如果 $seed 值固定,则生成的随机数也不变

说明:rand() 和 mt_rand() 两个函数生成的随机数都是整数,不会包含英文字母。

三、uniqid函数

uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。默认生成ID的长度为13位或者23位,由英文字母和数字组成。uniqid() 函数有两个参数,格式如下:

uniqid(prefix,more_entropy)

其中,

  • prefix:生成ID的前缀

  • more_entropy:是否添加额外的熵

如下的程序,

echo uniqid();                    // 生成13位字符串,如:55f540e273e93echo uniqid('one.');              // 生成前缀为one.加13位随机字符的字符串,如:one.55f540e273e93echo uniqid('two.', true);        // 生成前缀为two.加23位随机字符的字符串(加了熵),如:two.55f540e273e932.77804707,比上面的多了 10 位,即多了:2.77804707

说明:由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数。

以上是“php如何生成随机数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php如何生成随机数

本文链接: https://www.lsjlt.com/news/248109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何生成随机数
    这篇文章主要介绍php如何生成随机数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。ph...
    99+
    2023-06-06
  • 如何在PHP中生成随机数
    在PHP中生成随机数可以使用内置的rand()函数或者使用random_int()函数,具体如下:1. 使用rand()函数:```...
    99+
    2023-08-15
    PHP
  • PHP生成随机数汇总
    PHP生成32位随机数 function genToken( $len = 32, $md5 = true ) { mt_srand( (double)microtime()*100...
    99+
    2023-09-03
    php 开发语言
  • shell如何生成随机数
    这篇文章主要为大家展示了“shell如何生成随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何生成随机数”这篇文章吧。 shell 生成随机数的实现方法总结1. 使用系...
    99+
    2023-06-09
  • python随机数如何生成
    在Python中,可以使用random模块来生成随机数。以下是几种常见的生成随机数的方法:1. 生成一个0到1之间的随机浮点数,使用...
    99+
    2023-09-25
    python
  • JS如何生成随机数
    这篇文章给大家分享的是有关JS如何生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. Math.random()生成一个0~1的随机数 0<=Math....
    99+
    2022-10-19
  • JS随机数如何生成
    这篇“JS随机数如何生成”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS随机数如何生成”...
    99+
    2022-10-19
  • mysql如何生成指定位数的随机数及批量生成随机数
    小编给大家分享一下mysql如何生成指定位数的随机数及批量生成随机数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 先介绍几...
    99+
    2022-10-18
  • Java生成随机数
    1、Math.random()方法 在Math类中存在一个random()方法,用于产生随机数字。 这个方法默认生成0.0小于1.0的double型随机数,即随机生成一个double类型[0,1) 示例如下: //1、生成[0,1)的dou...
    99+
    2023-09-14
    java 学习 笔记
  • python生成随机数
    import random  #导入模块 sec=random.randint(1,10)  #使用randint函数生成1至10的随机数 print(sec) #打印生成的随机数...
    99+
    2023-01-31
    随机数 python
  • mysql生成随机数
    DROP FUNCTION IF EXISTS rand_string; delimiter // CREATE FUNCTION rand_string(l_num tinyint UNSIGNED,l_...
    99+
    2022-10-18
  • mongodb如何随机生成数据
    在 MongoDB 中,可以使用以下方法生成随机数据:1. 使用随机函数生成随机数据。例如,使用 JavaScript 的 Math...
    99+
    2023-08-31
    mongodb
  • Go如何生成随机数组?
    package main import ( "fmt" "math/rand" "time" ) func main() { // 4. 随机生成五个数,并将其反转打印。复杂应...
    99+
    2022-06-07
    GO 随机数 数组
  • 如何用Random生成随机数
    本篇内容介绍了“如何用Random生成随机数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在代码中生成...
    99+
    2022-10-19
  • jquery中如何生成随机数
    使用jquery生成随机数的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.定义变量,设置随机范围;5.通过Math.random()函数生成随机数,...
    99+
    2022-10-16
  • php如何生成随机字符串
    在php中使用str_shuffle()和substr()函数随机生成字符串,具体方法如下:首先,新建一个php项目文件;php项目文件新建好后,在文件中定义生成字符串的范围;$str = 'aodnymcueifghw';字符串...
    99+
    2022-10-03
  • 怎么在PHP中生成随机数
    在PHP中,可以使用rand()函数来生成随机数。这个函数接受两个参数,分别是随机数的最小值和最大值。下面是一个示例代码:```ph...
    99+
    2023-08-15
    PHP
  • Python里面如何生成随机数
    这篇文章主要介绍了Python里面如何生成随机数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 里面如何生成随机数?答:rand...
    99+
    2022-10-19
  • 如何使用NumPy生成随机数?
    NumPy是Python中一个非常常用的科学计算库,它不仅提供了大量的数学函数,还支持高效的数组运算,是Python中数据科学领域的核心库之一。在数据分析、机器学习、人工智能等领域,NumPy的应用非常广泛。本文将为大家介绍如何使用NumP...
    99+
    2023-08-28
    path numy numpy
  • PHP如何生成随机水印图片
    这篇文章主要介绍PHP如何生成随机水印图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、需求网站的布局用到了类似慕课网课程列表的风格,每一个课程是一个banner图,图下面是标题...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作