PHP随机数函数rand()与mt_rand()的讲解

Tallulah ·
更新时间:2024-11-14
· 924 次阅读

PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。

既然他们都是用于产生一个随机数,那么他们有什么区别呢?

rand() 函数默认使用 libc 随机数发生器,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且效率很低;mt_rand() 则是用了 Mersenne Twister 中已知的特性作为随机数发生器,它产生随机数值的平均速度比 libc 提供的 rand() 快四倍。所以在PHP中mt_rand()函数是非正式用来替换rand()的。

语法:

rand(min,max) mt_rand(min,max)

min,max 皆为可选,规定随机数产生的范围。

如果没有提供可选参数 min 和 max,则返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 1 到 100(包括 1 和 100)之间的随机数,用 rand(1, 100) 或 mt_rand(1,100)。

注: 自 PHP 4.2.0 起,PHP产生随机数都不再需要用 srand() 或 mt_srand() 函数产生随机种子,已经会自动完成。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:PHP中quotemeta()函数的用法讲解PHP中md5()函数的用法讲解PHP中ltrim()函数的用法与实例讲解PHP中localeconv()函数的用法PHP自动载入类文件函数__autoload的使用方法PHP析构函数destruct与垃圾回收机制的讲解PHP iconv()函数字符编码转换的问题讲解PHP利用递归函数实现无限级分类的方法PHP join()函数用法与实例讲解PHP中number_format()函数的用法讲解



php随机数 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号