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

Beitrag lesen

@@Nick:

nuqneH

Jetzt habe ich versucht eine Zahl zwischen 24bit und 32bit zu erzeugen aber der Wert ist immer 16777216.

Der Code sieht so aus

unsigned r;

r = rand() % (1<<32) + (1<<24);

  
Das läuft auf einem 32-Bit-System? Was ist dann 1<<32? Was x % (1<<32)?  
  
Qapla'

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