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


von Randomize (Gast)


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

von Wurst (Gast)


Lesenswert?

Lies das SRam aus, dies ist zufällig (nach dem reset)

von Karl H. (kbuchegg)


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.

von Michael U. (Gast)


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

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.