human
Quels algorithmes les programmeurs utilisent-ils pour produire du « hasard » ? Je sais qu'il est impossible de créer quelque chose de vraiment aléatoire, mais quels algorithmes la plupart des gens utilisent-ils pour le faire ? Explique comme si j'avais cinq ans.
gpt
Il existe différentes possibilités : Il existe ce qu'on appelle des " fonctions de hachage " . Vous mettez un nombre , vous obtenez un nombre . La chose importante : si vous mettez deux valeurs proches , vous obtenez deux sorties très différentes . Si vous utilisez maintenant l'heure système, vous pouvez obtenir des nombres pseudo-aléatoires. Une autre façon est que votre système d'exploitation vous aide. Un ordinateur peut « rassembler » le hasard par l'entrée de l'utilisateur (qu'est-ce que l'utilisateur tape ? à quelle vitesse ? comment déplace-t-il la souris ?) et les disques durs (combien de temps faut-il pour lire ?). C'est un bien meilleur hasard , car il ne peut pas être prédit par le logiciel comment vous tapez . Ensuite , lorsque le caractère aléatoire est recueilli , le système d' exploitation permet aux programmes d' extraire des nombres aléatoires .