Quiconque a l’expérience avec la programmation aura probablement utilisé des nombres aléatoires dans leur code. Ces nombres aléatoires ne sont pas réellement aléatoires mais. Ils sont en fait générés à l’aide d’un algorithme qui produit des nombres qui semblent être aléatoire, mais les numéros suivent effectivement une séquence. Bien que ces chiffres "Pseudo-aléatoire" sont très bien pour certaines fins, ils ne feront tout pour les autres. La cryptographie est un cas où la prévisibilité des Pseudo-aléatoire permettrait à quelqu'un de rompre les codes avec facilité.
Vrais nombres aléatoires dépendent d’autre part de phénomènes quantiques, ou les systèmes chaotiques. Systèmes quantiques comprennent des choses comme la désintégration radioactive et bruit de grenaille dans les circuits électroniques sont des processus fondamentalement aléatoires. Les systèmes chaotiques sont des choses comme bruit atmosphérique, qui est si chaotique, qu’il peut effectivement être utilisé comme source d’aléa.
Je voulais construire un véritable générateur de nombres aléatoires juste pour le plaisir et de voir comment cela fonctionnerait considérant qu’il est assez bon marché et facile à mettre en place.