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
Ainsi , il ya quelques objectifs pour faire un générateur de nombres pseudo - aléatoires : -- Simplicité -- Aléatoire -- comme Le premier est important parce que vous pourriez vouloir générer beaucoup de nombres aléatoires très rapidement . Parce que cela ne peut pas être vraiment aléatoire, il est généralement plus important d'être très rapide. Le second est important pour des raisons plus évidentes, mais il est un peu difficile à définir. En bref, il doit être suffisamment imprévisible pour ressembler à une sortie statistiquement aléatoire. Il existe de nombreuses méthodes très simples pour ce faire, par exemple la méthode la plus simple consiste simplement à parcourir une liste pré-calculée de nombres aléatoires. Beaucoup de générateurs de nombres aléatoires ne sont pas bons pour rendre les nombres suffisamment aléatoires pour le cryptage, mais certains le sont. Celles-ci sont généralement moins simples, mais, évidemment, plus sûres. Il existe une autre méthode pour générer des nombres "aléatoires", qui consiste à demander à l'utilisateur de les fournir. Les mouvements de la souris et les frappes peuvent être pris et introduits dans un algorithme, qui crée ensuite un nombre aléatoire en utilisant cela comme entrée. Il a l'avantage d'être plus imprévisible, mais peut aussi être beaucoup plus facile à manipuler, en plus d'être particulièrement lent.