在PHP中可以使用内置函数rand()、mt_rand()来随机生成一个数。下面我们就来介绍php的这两个内置函数生成随机数的方法,希望对大家有所帮助。

rand()函数

rand()函数可以指定在某个范围内生成随机整数,并返回这个随机数。

基本语法:rand(min,max)

min:指定将返回的最小值。

max:指定将返回的最大值。

说明:

如果在rand()函数指定了min和max,则随机数就会在[min,max]范围内生成;如果没有指定min和max,则随机数就会在[0,getrandmax()]范围内生成。

getrandmax()函数的返回值为:rand()函数可以返回的最大上限(最大可能值)。

例:<?php

// 生成随机数

$Num1 = rand();

//输出

print_r("rand(): ".$Num1);

print_r("
");

//在一个范围内生成随机数

$Num2 = rand(20,100);

//输出

print_r("rand(20,100): ".$Num2);

?>

输出结果:

mt_rand()函数

mt_rand()函数是基于Mersenne Twister算法,可以快速生成一个随机整数。

基本语法:mt_rand($min,$max)

参数说明:

$min:可选参数,指定要返回的最小数字,默认值为0。

$max:可选参数。它指定要返回的最大数字。

当$min和$max存在时,返回[min,max]之间的随机整数;如果$min和$max不存在时,返回[0,最大可能值]之间的随机整数。例:<?php

// 生成随机数

$Num1 = mt_rand();

//输出

print_r("mt_rand(): ".$Num1);

print_r("
");

//在一个范围内生成随机数

$Num2 = mt_rand(20,100);

//输出

print_r("mt_rand(20,100): ".$Num2);

?>

输出:

说明:mt_rand()函数可以产生更好的随机值;并且和rand()函数相比,它的生成速度更快。

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

php生成一组随机数_php如何生成随机数?(代码示例)相关推荐

  1. python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例

    Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...

  2. 生成对抗网络简介(包含TensorFlow代码示例)【翻译】

    判别模型 vs. 生成模型 示例:近似一维高斯分布 提高样本多样性 最后的思考 关于GAN的一些讨论 最近,大家对生成模型的兴趣又开始出现(OpenAI关于生成模型的案例).生成模型可以学习如何生成数 ...

  3. php 包含字母随机数_php随机生成数字字母组合的方法

    本文实例讲述了php随机生成数字字母组合的方法.分享给大家供大家参考.具体如下: 直接上代码: function getRandomString($len, $chars=null) { if (is ...

  4. php生成pdf乱码_php+tcpdf生成pdf: 中文乱码

    TCPDF是一个生成PDF的不错的库,可惜,官方对包括中文在内的东亚字体支持不怎么样的. 场景:某项目需要根据数据库信息生成pdf格式的发票,考虑采用稳定的tcpdf,虽然还有许多其它选择,但是这个应 ...

  5. php生成txt文件_php 批量生成html,txt文件的实现代码

    本篇文章是对使用php批量生成html,txt文件的实现代码进行了详细的分析介绍,需要的朋友参考下 首先建立一个conn.php的文件用来链接数据库 $link = mysql_connect(&qu ...

  6. 【gSOAP】gSOAP生成服务代理和对象C语言代码示例

    用gSOAP实现一个简单四则运算的服务器及代理. Table of Contents 头文件 编写头文件calc.h 生成头文件calc.h wsdl2h使用方法 生成服务端和客户端(代理)程序 so ...

  7. java rtmp推流_视频直播生成推流和播放地址的Java代码示例

    概述 直播推流地址和播放地址本身没有API接口,需要在客户端自行拼接地址,然后使用推流工具或者播放器对其推流或播放.本文主要介绍如何生成直播的推流以及播放地址. 详细信息 视频直播生成推流和播放地址的 ...

  8. 视频直播生成推流和播放地址的Java代码示例

    视频直播生成推流和播放地址的Java示例代码如下所示. import java.math.BigInteger; import java.security.MessageDigest; import ...

  9. php time()为空_PHP time()用法及代码示例

    time()函数是PHP中的内置函数,它返回自Unix纪元以来以秒为单位的当前时间.可以使用PHP中的date()函数将秒数转换为当前日期. 用法: int time() 参数:如上所示,该功能不接受 ...

最新文章

  1. 我是如何拿到蚂蚁金服 offer ?
  2. linux GPIO驱动详解
  3. python traceback对象_Python traceback【转】
  4. mysql数据库第五章_第五章 数据库的查询
  5. 用vlc搭建简单流媒体服务器(UDP和TCP方式)-转 rtsp很慢才能显示
  6. bootstrap带图标的按钮与图标做连接
  7. LeetCode 776. Split BST
  8. 安装完 SQL Server 2008 后没有 SQL Server Management Studio
  9. 创建和管理图书管理系统数据库
  10. 实验设计的道德伦理考量
  11. KT6368A蓝牙转HID键盘_蓝牙ibeacon模块方案测试板使用说明
  12. 分享一些图片懒加载组件的设计思路
  13. 中央电大c 语言程序设计本科试题,中央电大本科C语言程序设计试题2013年1月.pdf...
  14. unity3D游戏开发十二之疯狂的小球
  15. 中科大计算机考研录取分数线_计算机专业学校考研难度排行榜 计算机考研难度排名...
  16. 怎样在手机中将PPT转换成PDF
  17. select的执行顺序
  18. Android 2017面试题整理
  19. 弱引用和软引用的应用场景
  20. 积分规则、原则与导数,微分方程细分、难点---基本涵盖

热门文章

  1. SQL 常用函数整理_日期函数(一)
  2. R语言中的基础作图和ggplot2配色系统
  3. 2022年GDCPC广东省大学生程序设计竞赛题解
  4. PHP接收云之家审批结果,云之家新一代智能协同云:一站式解决企事业单位收发文管理...
  5. 《恒盛策略》6G时代或抢占先机!智慧医疗获多次提及,概念股早盘冲高
  6. OpenFlow协议-整体结构和协议篇
  7. 吴晓波:时代激荡,步步为商
  8. 今日小程序推荐:好奇心日报-满足你的好奇心
  9. 【程序员分享】学习ios开发需要掌握的学习方法 get√
  10. 案例分析:大数据平台技术方案及案例(ppt)