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!