Hallo, ich möchte eine fünfstellige Zufallszahl erzeugen, die bei jedem Einschalten generiert wird. Wie kann ich einen solchen Zufallszahlengenerator in "C" realisieren?
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.