PHP随机数函数rand()与mt_rand()的讲解
PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。
既然他们都是用于产生一个随机数,那么他们有什么区别呢?
rand()函数默认使用libc随机数发生器,很多老的libc的随机数发生器具有一些不确定和未知的特性而且效率很低;mt_rand()则是用了MersenneTwister中已知的特性作为随机数发生器,它产生随机数值的平均速度比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)。
注:自PHP4.2.0起,PHP产生随机数都不再需要用srand()或mt_srand()函数产生随机种子,已经会自动完成。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接