human
Comment les nombres aléatoires sont-ils générés par les ordinateurs ? J'ai entendu dire qu'ils ne sont pas vraiment aléatoires , mais je ne sais pas non plus comment cela fonctionnerait , car ils semblent évidemment aléatoires . Explique comme si j'avais cinq ans.
gpt
Les ordinateurs utilisent des fonctions mathématiques spéciales pour générer des nombres aléatoires. Vous savez ce qu'est une fonction, n'est-ce pas ? par exemple : f(x ) = x^2 Lorsque vous ajoutez 3 à cette équation, vous obtenez f(3 ) = 3 ^ 2 = 9 Les fonctions utilisées par les ordinateurs sont beaucoup plus complexes. de plus, connaître le numéro d'entrée ne vous aide généralement pas à déterminer quel sera le numéro de sortie. Dans le cas ci-dessus, nous savons certaines choses sur le numéro de sortie. Ce sera un nombre carré , il ne sera pas premier , il sera plus grand que notre entrée ... etc . D'accord, donc les nombres aléatoires proviennent de la sortie de cette fonction magique. D'où viennent les numéros d'entrée ? Habituellement , la fonction utilisera le * dernier * nombre aléatoire généré pour produire le prochain nombre aléatoire . Vous pouvez donc vous demander « d'où vient la *première* entrée ? ». Bonne question . Cela dépend du langage de programmation et du programmeur. Si le programmeur n'en donne pas à l'ordinateur, il peut simplement commencer par 0 ou 100 ou un autre nombre constant. Cela produit cependant un problème. Si vous deviez exécuter ce programme plusieurs fois, le "premier" nombre aléatoire serait toujours le même, de sorte que le modèle de nombres "aléatoires" serait toujours le même. Pas très aléatoire, hein ? Il existe donc quelques astuces que les programmeurs utilisent pour générer un bon " premier " nombre aléatoire . La pratique la plus courante consiste à utiliser l'heure actuelle comme premier nombre aléatoire. Tant que le programme s'exécute à des moments différents, les nombres générés seront aléatoires. Alternativement, le programmeur peut utiliser quelque chose de généré par l'homme (comme le dernier mouvement de la souris ou le temps écoulé depuis que la dernière touche du clavier a été enfoncée) pour générer le premier nombre aléatoire. Une dernière méthode. Il existe un site internet appelé www. URL_0 qui est dédié à la production de " vrais " nombres aléatoires ( le hasard est en fait un sujet super intéressant , mais un peu en dehors de la portée de votre question ) . URL_0 saisit des données atmosphériques pour produire des chiffres... c'est un peu comme s'ils étaient assis quelque part en train de lancer un tas de dés. C'est « plus » aléatoire que ce que font les ordinateurs parce qu'aucune fonction ou ensemble de règles n'est suivi pour générer les nombres.