Te explico:
en informática los números aleatorios no existen, no hay dados ni monedas donde sacar un número verdadéramente al azar (salvo que uses un Psyleron y no haya espíritus cerca

), lo que se hace es tomar un trozo de memoria al azar
¿Cómo coges un trozo de memoria "al azar" si el azar no existe?
Ahora, imagina dos ordenadores iguales sin conexión a Internet, usados por personas que hacen todo igual (¡incluso los movivimientos del ratón!), abren los mismos programas al mismo tiempo, los cierran al mismo tiempo... hacen todo igual. Ahora imagina que deciden crear una dirección de vanidad. ¿Sabes que pasaría? Pues que les saldría la misma dirección de Bitcoin con la misma clave privada (y tardarían lo mismo en obtenerla). ¿El motivo? Pues que partieron del mismo "ruido" en la memoria del ordenador, porque habían hecho todo igual antes y los ordenadores eran iguales.
Un sistema operativo decente tiene en cuenta varias cosas fuera del control del usuario para generar números aleatorios, por lo que disponer del mismo hardware y realizar milimétricamente y las mismas acciones no deriva en los mismos números aleatorios.