欢迎各位兄弟 发布技术文章
这里的技术是共享的
php生成随机数的方法非常简单,因为php内部为我们提供了现成的随机数方法。因此我们并不需要进行额外配置,只需要调用内部方法即可。
php随机数函数如下:
一、rand函数
rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。
1 2 3 4 5 6 7 |
|
二、mt_rand函数
mt_rand() 是使用 Mersenne Twister 算法返回随机整数,与 rand() 函数的主要区别是:
mt_rand()产生随机数值的平均速度比 libc 提供的 rand() 快四倍,并且播种函数使用mt_srand(),而不是srand()。虽然有这点区别,但是它们的使用方法还是相似的,如下:
1 2 3 4 5 6 7 |
|
说明:rand() 和 mt_rand() 两个函数生成的随机数都是整数,不会包含英文字母。
(相关推荐:php教程)
三、uniqid函数
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。默认生成ID的长度为13位或者23位,由英文字母和数字组成。uniqid() 函数有两个参数,格式如下:
uniqid(prefix,more_entropy)
其中,
prefix:生成ID的前缀
more_entropy:是否添加额外的熵
如下的程序,
1 2 3 |
|
说明:由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数。
学习视频分享:php视频教程
原文链接:https://www.awaimai.com/216.html
以上就是php生成随机数有哪几种方法的详细内容,更多请关注php中文网其它相关文章!
来自 https://www.php.cn/php-ask-471497.html
在PHP中可以使用内置函数rand()、mt_rand()来随机生成一个数。下面我们就来介绍php的这两个内置函数生成随机数的方法,希望对大家有所帮助。
rand()函数
rand()函数可以指定在某个范围内生成随机整数,并返回这个随机数。
基本语法:
1 |
|
min
:指定将返回的最小值。
max
:指定将返回的最大值。
说明:
如果在rand()函数指定了min和max,则随机数就会在[min,max]范围内生成;如果没有指定min和max,则随机数就会在[0,getrandmax()]范围内生成。
getrandmax()函数的返回值为:rand()函数可以返回的最大上限(最大可能值)。
例:
1 2 3 4 5 6 7 8 9 10 11 |
|
输出结果:
mt_rand()函数
mt_rand()函数是基于Mersenne Twister算法,可以快速生成一个随机整数。
基本语法:
1 |
|
参数说明:
$min:可选参数,指定要返回的最小数字,默认值为0。
$max:可选参数。它指定要返回的最大数字。
当$min和$max存在时,返回[min,max]之间的随机整数;如果$min和$max不存在时,返回[0,最大可能值]之间的随机整数。例:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
输出:
说明:mt_rand()函数可以产生更好的随机值;并且和rand()函数相比,它的生成速度更快。
总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
以上就是php如何生成随机数?(代码示例)的详细内容,更多请关注php中文网其它相关文章!
来自 https://www.php.cn/php-weizijiaocheng-414014.html