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.


Anmelden zum Antworten