¿Cómo generar números aleatorios de 64 bits?

Estoy implementando hashing universal y utilizando la siguiente función hash universal:

h (k) = ((A * k) mod 2 ^ 64) rsh 64-r

donde A es un número aleatorio entre

2 ^ 61 y 2 ^ 62.

losrand() funcionar enC ++ tiene tipo de retornoentero y no puede generar esos grandes números. Entonces, ¿cómo puedo generar números aleatorios en este rango? (Los números deben ser muy aleatorios, es decir, cada número debe tener la misma probabilidad de ser seleccionado)

Nota:

long long int random=rand();

no funciona como el número devuelto porrand esEn t.

Respuestas a la pregunta(2)

Su respuesta a la pregunta