`

php随机数字代码/php随机产生数字实例

    博客分类:
  • PHP
阅读更多

<?php
//seed用户自定义函数以微秒作为种子
function seed()
{
list($msec, $sec) = explode(' ', microtime());
return (float) $sec;
}
//播下随机数发生器种子,用srand函数调用seed函数的返回结果
srand(seed());
//输出产生的随机数,随机数的范围为10-100
echo rand(10,100);
?>
上面这个和下面这个不是没什么不同吗?都是随机输出10-100之间的数,新人学习,可能问的太简单了呵呵
<?php
echo rand(10,100);
?>

mt_rand(10,100);
srand是种子,如果不设的话默认是1
rand一般是利用种子做参数的一种固定的运算

你试一下就知道了,不设种子或者设一个固定的种子,运行rand
然后再关了浏览器再开,再运行rand
你会发现结果一直是一样的
但是如果用一个随机数做种子,那每次运行结果就近似于随机的

先说rand()函数吧,rand([int min], [int max]) 本函数从min和max之间取一个随机数。若没有指定随机数的最大及最小范围,本函数会自动的从0到RAND_MAX中取一个随机数。

但是如果只用rand()这个函数,随机数的乱度很大,每次在取随机数之前最好使用srand()函数,以配置新的随机数种子。

解释一下下面这个用法(一般都是这样用这两个函数的):
srand((double)microtime()*1000000);
$rand_number= rand();

microtime()返回了两个值:当前毫秒和时间戳,我们要提取随机数,只能从毫秒中取一个随机数,(double)microtime()就只返回当前的毫秒值。
microtime()是以秒为单位的毫秒数,因而值都是小数,乘以1000000将其换算为整数。

;它们的工作流程如下:
(1):首先,给srand()提供一个”种子”;,它是一个unsigned_int类型的值。
(2):_然后,调用rand(),它会根据提供给srand()的值返回一个随机数(范围在_0~32767之间)
(3):根据需要多次调用rand(),不断得到新的随机数。
(4):无论什么时候可以给srand()提供一个新的“种子”,从而进一步“随机化”rand()的输出结果。

分享到:
评论

相关推荐

    php实例代码

    根据给定的PHP实例代码,我们可以深入探讨一系列与PHP编程相关的关键知识点,这些代码片段涵盖了随机字符串生成、电子邮件地址编码、电子邮件验证以及目录文件列表功能,下面将对这些功能进行详细解析。 ### 随机可...

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    横幅广告随机显示php代码

    在描述中提到,这是一个经典的PHP代码实例,可能包含了逻辑来选择并显示广告库中的一个横幅广告。尝试修改代码但未成功的情况下,开发者决定分享这段难寻的代码,供其他开发者参考学习。 要实现这个功能,我们首先...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同元素,只保留一个 判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件...

    PHP+Ajax网站开发典型实例-源代码

    实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加...

    PHP+Ajax网站开发典型实例

    实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL...

    PHP生成随机字符串实例代码(字母+数字)

    当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度 function randomkeys($length) { $pattern = '1234567890...

    PHP实例开发源码—在线随机密码生成工具.zip

    总结来说,这个"PHP实例开发源码—在线随机密码生成工具.zip"涵盖了PHP编程中的随机数生成、字符串操作和函数应用等多个知识点。无论是学习还是实践,它都提供了宝贵的学习资源。为了充分利用这个工具,建议按照...

    PHP经典实例--数字

    本文将深入探讨“PHP经典实例--数字”这一主题,包括PHP处理浮点型数、随机数、数字基数转换和数字格式化等核心知识点。 1. **浮点型数操作**: PHP支持浮点数(float或double)运算,如加减乘除、比较等。由于...

    PHP实例开发源码—PHP 代码加密解密在线版.zip

    5. “132678458598462342”:这个文件名看起来像是一个随机生成的数字或时间戳,可能是日志文件、临时文件或者加密后的PHP代码样本。其具体用途可能需要结合“使用须知.txt”中的信息来理解。 学习和掌握PHP代码...

    PHP实例开发源码-陌生人随机聊天室 php版.zip

    在本项目中,"PHP实例开发源码-陌生人随机聊天室 php版.zip" 提供了一个基于PHP语言实现的在线陌生人随机聊天室的源代码。这个系统允许用户与全球的其他在线用户进行匿名交流,增加了社交的趣味性和互动性。下面我们...

    PHP 随机生成姓名类

    ### PHP随机生成姓名类知识点详解 #### 一、概述 在开发过程中,有时我们需要生成一些随机数据用于测试或演示目的。对于中文环境下的项目来说,能够生成具有一定真实感的中文姓名是一个非常实用的功能。本篇将详细...

    PHP文件上传实例代码

    这个压缩包提供的PHP文件上传实例应该包含了以上提到的代码和逻辑,帮助初学者理解和实现PHP文件上传功能。通过学习和实践,你可以更好地掌握文件上传的全过程,为你的网站或应用添加这一实用功能。

    PHP实例开发源码—陌生人随机聊天室 php版.zip

    【PHP实例开发源码—陌生人随机聊天室 php版.zip】是一个基于PHP编程语言实现的在线聊天室项目。这个项目提供了一个平台,使得用户可以与网络上的陌生人进行随机的即时聊天,增强了社交互动性。通过分析这个项目,...

    PHP实例开发源码-在线随机密码生成工具 v2.0.zip

    总结来说,这个PHP实例的在线随机密码生成工具v2.0是一个实用的开发案例,它展示了PHP在处理字符串、生成随机数以及处理用户输入等方面的能力。通过学习和实践,开发者不仅可以掌握PHP的基本语法,还能了解到Web应用...

    PHP 简单生成随机字符串

    在压缩包中的`demo`文件可能是这些代码的实例演示,你可以打开这个文件查看具体实现。通过学习和理解这些代码,你将能够更好地掌握PHP生成随机字符串的技巧,并将其应用到自己的项目中。在进行实际操作时,记得根据...

    PHP生成随机验证码

    为了创建一个4位数字和字母混合的验证码,可以结合使用这些函数,确保结果具有足够的随机性和安全性。 ```php $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = 4; $...

    PHP验证码小实例

    1. **生成随机字符串**:使用`rand()`函数或`mt_rand()`函数生成一个指定长度的随机数字,然后可以结合字母创建一个混合的字符串。例如,`$code = rand(1000, 9999);` 或 `mt_rand('A', 'Z')`。 2. **创建图像**:...

    PHP从数组中随机选取几个值组成新的字符串(输出字符串非数组)

    这个实现起来虽然不难,但是涉及到PHP中几个不常用的函数模块,对于很多PHP新手来说还确实是一个难题,今天就给大家分享一个实例,用4行代码就可以实现让PHP随机从数组中选取几个值,然后拼接成字符串并输出。...

    PHP实例开发源码—PHP+MYSQL实现Ajax图片随机载入及提示特效.zip

    在本实例中,我们主要探讨的是如何利用PHP和MySQL结合Ajax技术来实现一个动态的图片随机载入功能,同时伴有提示特效。这个功能通常应用于网页中,为用户提供一种交互式的体验,比如轮播图或者随机展示图片的效果。...

Global site tag (gtag.js) - Google Analytics