Ein Mikrocontroller ist ein äußerst kompakter Computer, der dazu geschaffen wurde, vordefinierte Abläufe, auch Programme genannt, auszuführen. In diesem Prozess ist das Ergebnis jedes Rechenschritts deterministisch, das heißt, vorhersehbar.
Wenn jedoch jeder Rechenschritt vorhersehbar ist, wie können dann zufällige Zahlen erzeugt werden? Die kurze Antwort lautet: Das ist nicht möglich! Deswegen werden stattdessen sogenannte Pseudozufallszahlen berechnet. Diese Zahlen wirken zufällig, obwohl ihnen eine vergleichsweise einfache Berechnung zugrunde liegt. Nehmen wir ein Beispiel:
Kopf, Zahl, Kopf, Zahl, Kopf, Zahl, ...
Diese Zahlenfolge kann zufällig sein, wirkt jedoch berechenbar. Nach "Kopf" folgt immer "Zahl", nach "Zahl" tritt erneut das Ereignis "Kopf" ein. Im Gegensatz dazu steht diese Abfolge:
Kopf, Kopf, Zahl, Kopf, Zahl, Zahl, ...
Hier fällt es schwer, ein Muster zu erkennen. Entsprechend lässt sich das nächste Ereignis nicht vorhersagen - und genau so funktionieren Pseudozufallszahlen.