¿Cómo se genera una X aleatoria a partir de una semilla? Un valor semilla es el estado inicial de un generador de números aleatorios. En la mayoría de los lenguajes de programación, puede configurar esta semilla. Por ejemplo, C usa srand()
. Si no especifica una semilla específica para comenzar, generalmente se usa un valor de marca de tiempo como semilla. De esa manera, cada vez que corres, los números aleatorios son diferentes.
// C example
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
1270216262
1085377743
1481765933
1270216262
1085377743
1481765933
Como puede ver, cada vez que siembra con un cierto valor (usé 1 como semilla), los números aleatorios resultantes son los mismos.