php如何生成随机数

  介绍

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

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

php随机数函数如下:

一、兰德函数

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

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

二,mt_rand函数

mt_rand()是使用梅森素数捻线机算法返回随机整数,与兰德()函数的主要区别是:

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

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

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

三、函数函数

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

函数(前缀,more_entropy)

其中,

<李>

前缀:生成ID的前缀

<李>

more_entropy:是否添加额外的熵

如下的程序,

echo 函数(),,,,,,,,,,,,,,,,,,,,,//,生成13位字符串,如:55 f540e273e93   echo 函数(& # 39;一个# 39;公司),,,,,,,,,,,,,,,//,生成前缀为。加13位随机字符的字符串,如:one.55f540e273e93   echo 函数(& # 39;两个强生# 39;,,真的),,,,,,,,,//,生成前缀为2。加23位随机字符的字符串(加了熵),如:two.55f540e273e932.77804707,比上面的多了,,10位,即多了:

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

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

php如何生成随机数