Gunnar Bittersmann: C++ (Pseudo-)Zufallszahl generieren

Beitrag lesen

@@Nick:

nuqneH

Also müsste es so sein?
random24 = rand() % 2<<23 + 2<<24 - 1

Nein. Wenn du 2²³ haben willst, musst du 1 23 Stellen nach links schieben, nicht 2. (Oder 2 22 Stellen.)

Wenn 2²³ die kleinste Zahl ist, die deine Zufallszahl annehmen kann, dann musst du eben 2²³ addieren. (Der kleinste Wert von rand() % x ist ja 0.)

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)