Wie ervaring met programmeren heeft zal waarschijnlijk gebruikt willekeurige getallen in hun code. Deze willekeurige getallen zijn niet echt willekeurig wel. Ze zijn eigenlijk gegenereerd met behulp van een algoritme dat getallen die lijken te zijn willekeurig produceert, maar de nummers volgen eigenlijk een reeks. Terwijl deze "pseudo-willekeurige" getallen prima voor sommige doeleinden zijn, doen ze gewoon niet voor anderen. Cryptografie is een geval waar de voorspelbaarheid van pseudo-willekeurige zou toestaan dat iemand tot het breken van codes met gemak.
Echte willekeurige getallen is daarentegen afhankelijk van quantum verschijnselen of chaotische systemen. Kwantumsystemen omvatten dingen zoals radioactief verval, en schoot van lawaai in elektronische schakelingen, en zijn fundamenteel stochastische processen. Chaotische systemen zijn dingen zoals atmosferische lawaai, dat zo chaotisch is, dat het effectief kan worden gebruikt als een bron van willekeurigheid.
Ik wilde om te bouwen van een true random number generator gewoon voor de lol, en om te zien hoe goed het zou werken gezien het feit dat het is vrij goedkoop en gemakkelijk aan opstelling.