64-Bit Zufallszahlen
-
Hallo,
ich brauche für eine Hashtabelle 64-Bit Zufallszahlen, weiß leider aber nicht, wie man diese erzeugt.
Ich hoffe Ihr könnt mir helfen.
Ich programmiere mit Dev-C++.modus
-
Du weißt doch, wie man 15 Bit Zufallszahlen erzeugt, oder? Nämlich mit rand.
Also mußt Du 64/15 = 5 mal rand machen, nimmst von den ersten 4 rands jeweils alle Bits und schiebst die in die 64 Bitzahl (bitrichtig natürlich) und dann vom 5. rand nimmst Du nur die unteren 4 Bits.
-
Danke für die schnelle Hilfe.
Ja ich weiß wie man 15-bit zufallszahlen erzeugt, aber ich weiß leider nicht, wie man die 15 Bit in eine 64 Bitzahl herübernimmt. Könntest du mir das noch erklären?Martin
-
rand1<<49 | rand2<<34 | rand3<<19 | rand4<<4 | (rand5&0x0F)