Zufallsgenerator

Gast #76074
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
Gast #76075
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren