Est-il possible de prédire le nombre suivant dans un générateur de nombres?

Avec la programmation, il n'est jamais "aléatoire". Même le générateur aléatoire utilise un algorithme pour prédire un nombre aléatoire. Mais, si le fait de connaître la méthode de génération, est-il possible, disons, de prédire les 5 prochains numéros qui seront générés?

Il vous suffit d'exécuter le générateur de nombre de nouveau. Qui vous donnera le numéro suivant.
Donc, si je suis en train d'utiliser le même générateur sur la même gamme de chiffres, je reçois toujours le même résultat? Comment est-elle différente de faire un tableau statique de nombres, alors?
Oui, avec difficulté très variable sur le RNG algorithme utilisé.
Ce n'est pas vraiment différent que d'avoir un tableau statique de prédéterminé de nombres aléatoires, à l'exception de l'algorithme prend comme 100 octets, et le tableau statique pour rand() dans GCC prendrait ~16 GO.
De nos jours la plupart des gens utilisent un nombre de Mersenne twister, qui prendrait ~2*10^19935 octets. Pour un sens de l'échelle, il y a env ~2*10^82 atomes dans le obvervable univers.

OriginalL'auteur | 2013-06-28