Use mt_rand() instead of microtime()