Meilleure génération aléatoire de PHP

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é.

请先 登录 后评论

1 réponses

Justin Yost

Variation sur @KG, utilisant les millisecondes depuis EPOCH comme graine pour le rand ?

请先 登录 后评论
  • 11 abonnés
  • 0 favoris,503 Feuilleter
  • UnkwnTech posée à 2023-03-22 19:02