Forum: Compiler & IDEs Zufallsgenerator


von tacklemoe (Gast)


Lesenswert?

Kennt jemand eine Möglichkeit eine zufällige Zahl zwischen x und y (soll
man variabel halten können, so wie bei: www.php.net/rand )
 zu bekommen?
Wichtig: Es soll variabel bleiben können, ich kann dann also net jedes
Mal die stdlib.h abändern (zumal ich es mehrmals im Code mit
verschiedenen Werten brauche).

Schonmal danke für alle Tipps
tacklemoe

von Joerg Wunsch (Gast)


Lesenswert?

Es hätte sowieso keinen Sinn, stdlib.h zu ändern.  Diese Datei gehört
zur avr-libc, sie ist nicht durch den Benutzer zu verändern.  Die
Änderung von RAND_MAX da drin würde rein gar nichts bewirken außer daß
Deine Applikation ein RAND_MAX sieht, das nicht mehr zur Bibliothek
paßt.

Der korrekte Weg ist, das Ergebnis von rand() (oder random()) passend
zu skalieren.  Es ist ja letztlich weiter nichts als eine Zufallsfolge
mit 16 bzw. 32 zufällig verteilten Bits, Du mußt nur den Wertebereich
entsprechend einschränken.  Klassisch würde man das mit einem modulus
machen, allerdings ist der ziemlich rechenzeitaufwendig.

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.