Variation sur @KG, utilisant les millisecondes depuis EPOCH comme graine pour le rand ?
Je sais que le simple fait d'utiliser rand()
est prévisible, si vous savez ce que vous faites et avez accès au serveur.
J'ai un projet qui dépend fortement du choix d'un nombre aléatoire aussi imprévisible que possible. Je recherche donc des suggestions, soit d'autres fonctions intégrées, soit des fonctions utilisateur, qui peuvent générer un meilleur nombre aléatoire.
J'ai utilisé ceci pour faire un petit test :
$i = 0;
while($i < 10000){
$rand = rand(0, 100);
if(!isset($array[$rand])){
$array[$rand] = 1;
} else {
$array[$rand]++;
}
sort($array);
$i++;
}
J'ai trouvé que les résultats étaient uniformément répartis et qu'il y avait un schéma étrange dans le nombre de fois que chaque nombre était généré.
Variation sur @KG, utilisant les millisecondes depuis EPOCH comme graine pour le rand ?