www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik seed für rand generieren, instruction counter?


Autor: Randomize (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moinmoin,

meine Idee ist, Rand über einen seed zu initialisieren, der aus der Zeit 
seit Systemstart besteht. Gibt es da ein Register o.ä., das sich 
automatisch mit jedem Takt oder Befehl ändert und das ich einfach 
auslesen kann?
Da ich eine Usereingabe vor dem srand habe, ist die Zeit bis dorthin 
sehr unterschiedlich.

Oder hat jemand 'ne andere schnelle tolle Idee, wie ich mir 
Zufallszahlen 0 und 15 generieren kann ohne nach jedem Reset die gleiche 
Abfolge zu haben? Auf wirklichen Zufall kommt es hier nicht an, die 
Zahlen sollten nur in etwa gleichverteilt sein.

Vielen Dank und liebe Grüße,
Martin

Autor: Wurst (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lies das SRam aus, dies ist zufällig (nach dem reset)

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Randomize wrote:
> Gibt es da ein Register o.ä., das sich
> automatisch mit jedem Takt oder Befehl ändert und das ich einfach
> auslesen kann?
> Da ich eine Usereingabe vor dem srand habe, ist die Zeit bis dorthin
> sehr unterschiedlich.

Wenn du noch einen Timer frei hast, dann nimm doch den
dazu her.

Autor: Michael U. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

SRAM ist nur theoretisch zufällig. Praktisch habe die Zellen ziemlich 
stabile Startgewohnheiten, die Muster nach PowerOn sind leider garnicht 
so zufällig beim selben Ram oder µC.

Gruß aus Berlin
Michael

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.