generar un entero aleatorio de 64 bits

Necesito tu ayuda y por favor dame un consejo. Por la programación de perlas, sé que para generar un entero aleatorio de 30 bits deberíamos escribirlo así:

RAND_MAX*rand()+rand()

Pero, ¿qué podría hacer para generar no 30, sino un entero aleatorio de 64 bits? Creo que es un método muy ineficiente si multiplico dos enteros de 30 bits y luego vuelvo a multiplicar un entero de 4 bits, entonces, ¿qué tipo de método debo usar? Estoy usando ahora un método diferente de popcount_1 para 64 bit uno y me gustaría probarlo en enteros aleatorios (también estoy midiendo el tiempo que cada uno tarda en realizar la tarea)

Respuestas a la pregunta(6)

Su respuesta a la pregunta