Both rand() and mt_rand() are used to generate a random integer, and there are two forms of use:
1.int rand(void) / int mt_rand(void)
2.int rand(int $min, int $max) / int mt_rand($min, $max)
For the first form:
The random number generated by rand() is between 0 and getrandmax()
The random number generated by mt_rand() is between 0 and mt_getrandmax()
For the second form:
rand() generates random numbers from $min to $max
mt_rand() generates random numbers from $min to $max
Compared:
mt_rand() is a better random number generator because it sowns a better random number seed than rand(); and is 4 times faster in performance than rand() for the range of values represented by mt_getrandmax() also bigger
.