¿Es java.util.Random realmente tan aleatorio? ¿Cómo puedo generar 52! posibles secuencias (factoriales)
He estado usandoRandom (java.util.Random)
para barajar un mazo de 52 cartas. Hay 52! (8.0658175e + 67) posibilidades. Sin embargo, descubrí que la semilla dejava.util.Random
es unlong
, que es mucho más pequeño en 2 ^ 64 (1.8446744e + 19).
Desde aquí, sospecho sijava.util.Random
es realmente tan aleatorio; ¿Es realmente capaz de generar los 52! posibilidades?
Si no, ¿cómo puedo generar de manera confiable una mejor secuencia aleatoria que pueda producir los 52! posibilidades?