www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik fünfstellige Zufallszahl erzeugen


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Christian B. (opacer)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Johannes Slotta (johanness)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.