I do know the difference between mt_srand and mt_rand.
then explain the difference.
to me it is clear that you misunderstand what mt_srand() does.
you only need to read the PHP manual to see that
$random = mt_srand((double)microtime()*10000);
is as good as
$random = NULL;
EDIT:
though $random = NULL isnt quite the same, I should say.