Forum: Mikrocontroller und Digitale Elektronik fünfstellige Zufallszahl erzeugen


von Stefan (Gast)


Lesenswert?

Hallo,

ich möchte eine fünfstellige Zufallszahl erzeugen, die bei jedem 
Einschalten generiert wird. Wie kann ich einen solchen 
Zufallszahlengenerator in "C" realisieren?

von Christian B. (opacer)


Lesenswert?

Wenn du einen AD Wandler hast, kannst du einen Kanal "in die Luft" 
hängen und den dann beim starten ein paar mal messen. Die Daten sind 
dann zufall (bei vielen AD-Wandlern jedenfalls). Natürlich darf wirklich 
nichts am Pin dranhängen (Pull-Up / Pull-Down). Damit hast du schonmal 
ein paar Bits. Mess eifach ein paar mal und addier die, umso 
"zufälliger" wird es bzw. länger...

von Johannes S. (johanness)


Lesenswert?

Bessere Zufallsgeneratoren nutzen beispielsweise das Rauschen an einer 
Zenerdiode, kann man prima verstärken und ähnelt stark dem weißen 
Rauschen :)

Und niemals direkt diesen Wert als "Zufallsvariable" nehmen, immer 
solche Sachen machen wie die ersten vier Bits abschneiden oder so und 
wenn du Zahlen von 0-9 brauchst reduzierst du alles auf 4 Bit (0-15) und 
schmeißt anschließend alles von 10-15 weg, um gleich einen Ersatz 
generieren zu lassen. Dafür sollte der ADC schnell genug sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.