第一种方法

$FileID=date("Ymd-His") . '-' . rand(100,999);

//$FileID为 20100903-132121-908 这样的的随机数

?>

第二种方法

第三种方法

//seed用户自定义函数以微秒作为种子

function seed()

{

list($msec, $sec) = explode(' ', microtime());

return (float) $sec;

}

//播下随机数发生器种子,用srand函数调用seed函数的返回结果

srand(seed());

//输出产生的随机数,随机数的范围为10-100

echo rand(10,100);

?>

上面这个和下面这个不是没什么不同吗?都是随机输出10-100之间的数,新人学习,可能问的太简单了呵呵

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获取随机数字和字母的步骤大全相关推荐

  1. 字母c代表什么数字_字母C

    字母c代表什么数字 Here is the program for anagram in c. 这是c中的字谜程序. Two strings are said to be anagrams if by ...

  2. c语言把数字转换为字母,c语言输入数字变成字母

    本文收集整理关于c语言输入数字变成字母的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言输入数字输出字母代码求解释 void main() { int a[100],n,i;定义一个整数数组 ...

  3. 请输入汉字、英文、数字或其组合/请输入6-18位字符,同时包含英文字母、数字、下划线,并且以英文字母开头/8-16位数字、字母、特殊字符组合

    var Util = {} Util.Reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^0\.([0][1-9]$))|(^0\.[1-9][0-9]?)|(^0$ ...

  4. c++在文件中提取数字或字母

    c++在文件中提取数字或字母 以下是提取数字,字母的话只需要简单的更改一下就可以啦 #include<iostream> #include<fstream>using name ...

  5. 正则匹配数字和字母php,用php与js实现正则匹配数字和字母组合的密码

    这次给大家带来用php与js实现正则匹配数字和字母组合的密码,用php与js实现正则匹配数字和字母组合密码的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了正则匹配密码只能是数字和字母 ...

  6. 前端js——金山打字通小游戏(屏幕随机下落字母,获取键盘按键)

    字母匀速随机下落,键盘按下对应字母按键,字母消失重新生成新字母,新字母可帮助回调一部分初始高度 效果 1.页面内容 列表内放字母 <ul id="box"><li ...

  7. html获取随机字母,前端js——金山打字通小游戏(屏幕随机下落字母,获取键盘按键)...

    字母匀速随机下落,键盘按下对应字母按键,字母消失重新生成新字母,新字母可帮助回调一部分初始高度 效果 1.页面内容 列表内放字母 A ** 2.页面样式 ** 1)清除li园标 2)确定列表位置,为字 ...

  8. java 获取长度为5的随机字符串,字符串由随机的5个大小写字母组成

    获取长度为5的随机字符串,字符串由随机的5个大小写字母组成 定义String getStr()方法 功能描述: 获取长度为5的随机字符串,字符串由随机的5个大小写字母组成 在main方法中调用上述方法 ...

  9. 获取指定长度的随机字符串

    1 /** 2 * 获取指定长度的随机字符串 3 * @param pwd_len 指定长度 4 * @return 5 */ 6 public static String genRandomNum( ...

  10. c语言随机产生大小写字母,c# 产生随机字符串,包括大小写字母和数字

    #region MyRegion //產生密碼 protected static string GetPwd() { return CreateRandomNum123(2) + CreateRand ...

最新文章

  1. 提高C++性能的编程技术笔记:单线程内存池+测试代码
  2. 科大讯飞:让世界听见AI的声音
  3. java url getfile_java url构成及get属性方法解释
  4. 2. Get the codes from GIT
  5. Problem D: 删出多余的空格
  6. 一文学会JVM常见参数设置+调优经验(JDK1.8)
  7. Android:内部存储(读写文件、追加模式)
  8. 各种字符串Hash函数
  9. 证书服务器web注册,无法通过 Web 注册请求证书 - Windows Server | Microsoft Docs
  10. 获取列表的最后一个元素
  11. maven私服搭建及应用
  12. Java int数组转List
  13. matlab 自定义直方图匹配_[转载]Matlab 直方图均衡化和直方图匹配
  14. html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果
  15. java insert方法_Java StringBuilder insert()方法
  16. android 模拟器网易,网易MuMu全游戏平台 网易mumu模拟器
  17. 微信记录恢复软件MMRecovery下载与使用方法
  18. 调用链监控:Dapper、Istio... etc.
  19. 2022-2028全球与中国高级计划和排程软件市场现状及未来发展趋势
  20. 微信公众号多媒体文件的处理

热门文章

  1. 无人配送这半年:从风口到浪潮
  2. python的飞机大战
  3. 樊氏族谱2-汝南樊银后裔家谱续谱-简书
  4. Confluent之Kafka Connector初体验
  5. Vue项目使用拦截器和JWT验证 完整案例
  6. win7如何在桌面上加计算机,详细教您win7如何添加显示桌面图标
  7. Linux内核分析2:一个简单的时间片轮转多道程序内核代码分析
  8. 海龟交易法则13_系统
  9. 守望先锋打开黑屏闪退,已经重装过好几次都没用? 真正原因在这里
  10. 波数与波长 matlab,Matlab求解方同轴波导的截止波长和特性阻抗