Nick: C++ (Pseudo-)Zufallszahl generieren

Beitrag lesen

Hi Gunnar!

Wenn du _eine_ Zufallszahl möchtest, ist es unsinnig, das mit einer Schleife zu tun, die 24 Mal läuft.

Sie läuft 23 mal oder was habe ich übersehen?

Wieso \* 10?

Damit ich die Bitkette erweitern kann und die nächste 0 o. 1 nicht auf die letzte 0 o. 1 addiert wird.

Wieso läuft die Schleife 24 Mal, wenn du vorn eine 1 und dann 23 Stellen haben möchtest?

Siehe oben.

Du möchtest eine Zufallszahl im Bereich 2²³ bis 2²⁴ − 1?

random24 = rand() * 2^23 + 2^23;

siehe C++ Reference

Dazu muss RAND_MAX natürlich mindestens 2²³ sein.

Herzlichen Dank!

Ansonsten kannst du rand() zweimal aufrufen. Aber nicht 24 Mal.

Ändert das nichts an der Verteilung? Wie schon gesagt, meine Idee war halt eine zufällige 24-Bit-Kette anstatt der Zahl selbst zu generieren.

Danke für deine Hilfe!