@@Nick:
nuqneH
Aber wieso kann ich die 32Bit nicht adressieren auf einem 32Bit-System?
Wie willst du 2³² (eine 1 mit 32 Nullen) mit 32 Bit darstellen?
Ok, ich habe es geändert zu
r = rand() % (1<<31) + (1<<24);
Das gibt mir sehr viele Werte im Bereich 167xxxxx bis 168xxxxx - meist mit 167 am Anfang. Aber nach 100 Durchläufen kam noch keine Zahl mit mehr Stellen oder in einem anderen Bereich :(
Du hast ein x vergessen? Das wäre dann 2²⁴ + ein bisschen. Da scheint rand() % (1<<31) nicht wie erwartet eine Zufallszahl aus dem Bereich [0, 2³¹[ zu liefern. Da sollte dein Debugging ansetzen.
BTW sind weder 2²⁴ noch 2³¹ das, was du ursprünglich wolltest.
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)