random.seed(a, version)
en python se usa para inicializar el generador de números pseudoaleatorios (PRNG) .
PRNG es un algoritmo que genera una secuencia de números que se aproxima a las propiedades de los números aleatorios. Estos números aleatorios se pueden reproducir utilizando el valor de semilla . Entonces, si proporciona un valor de inicialización, PRNG comienza desde un estado inicial arbitrario utilizando una inicialización.
El argumento a
es el valor semilla. Si el valor a es None
, por defecto, se usa la hora actual del sistema.
y version
es un entero que especifica cómo convertir un parámetro en un entero. El valor predeterminado es 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Si desea que se reproduzca el mismo número aleatorio, proporcione nuevamente la misma semilla
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Si no proporciona la semilla, genera un número diferente y no 1 como antes
random.randint(1, 10) # this gives 7 without providing seed
# 7
Si proporciona una semilla diferente a la anterior , le dará un número aleatorio diferente
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Entonces, en resumen, si desea que se reproduzca el mismo número aleatorio, proporcione la semilla. Específicamente, la misma semilla .
random.seed
. Por lo general, solo invocarandom.seed()
, y utiliza la hora actual como valor inicial, lo que significa que cada vez que ejecute el script obtendrá una secuencia de valores diferente.