human
Comment un ordinateur peut générer des nombres aléatoires. Est-ce que tout ce qui concerne l'informatique ne doit pas nécessairement avoir un algorithme ? Comme pour le poker sur Internet ? Comment pourraient-ils avoir un vrai RNG ? Explique comme si j'avais cinq ans.
gpt
Comme d'autres commentaires le disent, ça ne peut pas. Cependant , il peut créer des nombres pseudo - aléatoires , qui sont essentiellement une séquence de nombres générés à partir d' un numéro de graine ( vous en avez peut - être entendu parler lors de la création de cartes aléatoires dans Age of Empires , etc . ) Avoir une graine est agréable car cela vous aide reproduire une séquence ; vous et votre ami pouvez tous les deux lancer l'éditeur de carte AoE 2 et y mettre le même numéro de graine, et obtenir la même carte. Donc, fondamentalement, le générateur de nombres pseudo-aléatoires (PRNG) est une fonction qui prend un nombre et produit une séquence. Mais voici la partie intéressante : à toutes fins pratiques, vous ne pouvez pas distinguer un bon PRNG d'un vrai RNG. Une définition possible pour cela est que si on vous donne les n premiers nombres d'une séquence PRNG, vous n'obtenez pas un avantage significatif en devinant le (n+1)ème nombre. Disons que le PRNG génère des 0 et des 1 , et je vous ai dit que les 8 premiers bits sont 00101010 . Si la probabilité que vous puissiez deviner correctement le bit suivant n'est pas significativement supérieure à 50 % (probabilité que vous deviniez correctement le bit si la séquence était vraiment aléatoire), vous êtes prêt à partir. Donc encore une fois, à toutes fins pratiques (y compris, assez étonnamment, la cryptographie), un PRNG est aussi bon qu'un RNG. Bien que cela dépende aussi de l'algorithme PRNG, bien sûr. J'ai entendu dire que la plupart des langages de programmation ont d'horribles PRNG dans leurs bibliothèques standard. Et si un ordinateur a vraiment besoin de nombres vraiment aléatoires , il peut toujours utiliser [ URL_1 ] ( URL_0 ) , bien qu'il y ait un plafond de quelques milliers de bits par jour pour une utilisation gratuite .