Hi,
beudeutet das, dass ich ständig RAND_MAX neu definieren müsste?
Nein.
Es gibt den kleinen Trick mit Modulo (Rest vom teilen).
Code:
uint32_t = (((uint32_t)rand() << 16) | (uint32_t)rand()) % 75001;
uint8_t = (uint8_t)rand() % 2;
Mit Modulo wird einfach gesagt einfach die überflüssige Zahl so kleingeschnitten dass sie genau in die "Grenze" passt.
RAND_MAX ist normal auf 65535 wenn ich mich recht erinnere.
Deshalb musst du eine Zufallszahl die größer ist selber aus zwei kleinen zusammensetzen.
MfG Alex
Lesezeichen