The mt_rand() function is a drop-in replacement for this.
Elle utilise un générateur de nombres aléatoire de caractéristique connue, le "Mersenne Twister", qui va produire des nombres utilisables en cryptographie, et qui est 4 fois plus rapide que la fonction standard libc.