Fehler im Programm zum Erzeugen von Zufallszahlen

Und das hat den kleinen Nachteil, dass das Ergebnis von analogRead nicht gleichverteilt zufällig ist. Selbst wenn der Eingang offen floatet. Aber man will ja nur einen von möglichst vielen und nicht vorhersehbaren Anfangswerten.

Besser mehrfach lesen.
Auch gerne mit leicht überhöhtem ADC Takt.
Und nur das niederwertigste Bit verwenden
So oft lesen, bis man genug Bits beisammen hat.

Als Random Ersatz:
Kann auch gerne im Hintergrund gemacht werden, damit die Zahlen SOFORT zur Verfügung stehen.