The difference between PHP random number rand and mt_rand

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

 

 

 

 

.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326131700&siteId=291194637