<?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 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
在描述中提到,这是一个经典的PHP代码实例,可能包含了逻辑来选择并显示广告库中的一个横幅广告。尝试修改代码但未成功的情况下,开发者决定分享这段难寻的代码,供其他开发者参考学习。 要实现这个功能,我们首先...
PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同元素,只保留一个 判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件...
实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加...
实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL...
当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度 function randomkeys($length) { $pattern = '1234567890...
总结来说,这个"PHP实例开发源码—在线随机密码生成工具.zip"涵盖了PHP编程中的随机数生成、字符串操作和函数应用等多个知识点。无论是学习还是实践,它都提供了宝贵的学习资源。为了充分利用这个工具,建议按照...
本文将深入探讨“PHP经典实例--数字”这一主题,包括PHP处理浮点型数、随机数、数字基数转换和数字格式化等核心知识点。 1. **浮点型数操作**: PHP支持浮点数(float或double)运算,如加减乘除、比较等。由于...
5. “132678458598462342”:这个文件名看起来像是一个随机生成的数字或时间戳,可能是日志文件、临时文件或者加密后的PHP代码样本。其具体用途可能需要结合“使用须知.txt”中的信息来理解。 学习和掌握PHP代码...
在本项目中,"PHP实例开发源码-陌生人随机聊天室 php版.zip" 提供了一个基于PHP语言实现的在线陌生人随机聊天室的源代码。这个系统允许用户与全球的其他在线用户进行匿名交流,增加了社交的趣味性和互动性。下面我们...
### PHP随机生成姓名类知识点详解 #### 一、概述 在开发过程中,有时我们需要生成一些随机数据用于测试或演示目的。对于中文环境下的项目来说,能够生成具有一定真实感的中文姓名是一个非常实用的功能。本篇将详细...
这个压缩包提供的PHP文件上传实例应该包含了以上提到的代码和逻辑,帮助初学者理解和实现PHP文件上传功能。通过学习和实践,你可以更好地掌握文件上传的全过程,为你的网站或应用添加这一实用功能。
【PHP实例开发源码—陌生人随机聊天室 php版.zip】是一个基于PHP编程语言实现的在线聊天室项目。这个项目提供了一个平台,使得用户可以与网络上的陌生人进行随机的即时聊天,增强了社交互动性。通过分析这个项目,...
总结来说,这个PHP实例的在线随机密码生成工具v2.0是一个实用的开发案例,它展示了PHP在处理字符串、生成随机数以及处理用户输入等方面的能力。通过学习和实践,开发者不仅可以掌握PHP的基本语法,还能了解到Web应用...
在压缩包中的`demo`文件可能是这些代码的实例演示,你可以打开这个文件查看具体实现。通过学习和理解这些代码,你将能够更好地掌握PHP生成随机字符串的技巧,并将其应用到自己的项目中。在进行实际操作时,记得根据...
为了创建一个4位数字和字母混合的验证码,可以结合使用这些函数,确保结果具有足够的随机性和安全性。 ```php $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = 4; $...
1. **生成随机字符串**:使用`rand()`函数或`mt_rand()`函数生成一个指定长度的随机数字,然后可以结合字母创建一个混合的字符串。例如,`$code = rand(1000, 9999);` 或 `mt_rand('A', 'Z')`。 2. **创建图像**:...
这个实现起来虽然不难,但是涉及到PHP中几个不常用的函数模块,对于很多PHP新手来说还确实是一个难题,今天就给大家分享一个实例,用4行代码就可以实现让PHP随机从数组中选取几个值,然后拼接成字符串并输出。...
在本实例中,我们主要探讨的是如何利用PHP和MySQL结合Ajax技术来实现一个动态的图片随机载入功能,同时伴有提示特效。这个功能通常应用于网页中,为用户提供一种交互式的体验,比如轮播图或者随机展示图片的效果。...