Il peut. En fonction de votre définition d'un nombre aléatoire:
You can never be sure http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/300/2318/2318.strip.gif
Dans la plupart des applications, ce que vous attendez d'un générateur de nombres aléatoires est de générer une séquence de nombres qui sont uniformément répartis . Une valeur de poubelle ne fournit pas cette caractéristique.
Est-il possible de créer un vrai nombre aléatoire?
Si vous définissez « vraiment aléatoire » comme imprévisible, la question est « imprévisible par quoi? »
Il y a cryptographically secure (pseudo-)random number generators qui tentent de cacher l'état du générateur de nombres aléatoires à partir code niveau utilisateur, qui est, idéalement, seul le code en mode noyau peut réalistement prédire le nombre aléatoire suivant. Cependant, un système informatique isolé (sans aucune entrée externe) est une machine à états finis déterministe. C'est-à-dire, en connaissant l'état actuel de la machine, vous pouvez toujours prédire l'état suivant. Donc, si vous voulez dire "imprévisible" par un système logiciel en général, non, vous ne pouvez pas utiliser un système déterministe pour générer un "vrai hasard" selon cette définition.
Il y a un autre type d'imprévisibilité qui est plus philosophique. Même si vous comptez sur des entrées externes (telles que le bruit atmosphérique ou d'autres moyens), sont-elles vraiment imprévisibles? On pourrait dire que nous vivons dans un monde déterministe et que, comme un ordinateur numérique, tout est déterminé à se produire; donc, il n'y a pas de hasard. Je n'ai pas de réponse pour ça.
Comment définissez-vous un "vrai" nombre aléatoire? –
devrait être imprévisible ... – Xinus
imprévisible à tout générateur de nombres aléatoires en dehors. – Xinus