En primer lugar no existen los números aleatorios en computación sino números pseudoaletorios y estos para generarlos dependen de una semilla, un número.
La forma común es designar el tiempo actual en milisegundos como semilla aleatoria usando la función
srand(). Así:
Muchos juegos usan esta forma de inicializar la semilla, y si ajustas la hora y la fecha siempre con el mismo valor para empezar un juego podrás observar como los eventos que supuestamente son aleatorios se repiten en el mismo momento.
PD no te olvides de incluir la cabecera
time.