php生成随机的函数有rand(),mt_rand()。这俩函数对应的种子函数srand(),mt_srand()。
在php 4.2.0之前在调用随机函数之前得先设置种子函数,不然生成的数都是唯一的。
如:
4.2.0版本之前:
4.2.0版本之后:
那么rand()和mt_rand()的区别是什么呢?
官方说明:
rand — Generate a random integer
mt_rand — Generate a better random value
PHP 的 rand() 函数默认使用libc算法生成,而mt_rand()采用 Mersenne Twister,生成随机数的速度更快,mt_rand()是rand()的一个非正式的替代品。