Frage zu #define mit random()
-
Hallo!
Ich habe mal eine Frage zu C, ich habe nämlich eine Definition gefunden, die ich nicht verstehe:
long random();
#define RANDOM ((random()&2147483647) / 2147483648.0)Was soll das sein? Meint der Schreiber vielleicht rand()? Und was soll das mit dem "&". Ich versteh das nicht, kann mir vielleicht jemand helfen?
Danke nadi
-
& ist der bitweise AND-operator.
der autor des codes setzt voraus, dass random() einen wertebereich von mindestens 2^31-1 zurueckgibt.
das makro RANDOM ergibt dadurch einen wert x < 1 (nicht gleich 1).
-
& ist der Und Operator.
Ka, was das mit random() auf sich hat. Also wie das definiert ist.