Colección de citas famosas - Diccionario de frases chinas - ¿No genera la función rand() un número verdaderamente aleatorio?
¿No genera la función rand() un número verdaderamente aleatorio?
Déjame decirte algo. Los números aleatorios generados por la función rand se generan en función de algo llamado semilla aleatoria.
Cuando la semilla aleatoria permanece sin cambios, el número de rands permanece sin cambios.
La semilla aleatoria tiene un valor predeterminado. Necesitamos cambiarlo para lograr una verdadera aleatoriedad.
Cambie la función de semilla aleatoria a srand(), con los números enteros entre paréntesis.
Entonces la verdadera aleatoriedad es srand(time(0))
La función de tiempo parece devolver la hora actual.
Como siempre está cambiando, la semilla aleatoria nunca es la misma.
Logra una verdadera aleatoriedad.