random.seed() en Python

random()La función se utiliza para generar números aleatorios en Python. En realidad, no es aleatorio, sino que se usa para generar números pseudoaleatorios. Eso implica que estos números generados aleatoriamente pueden determinarse.

random()La función genera números para algunos valores. Este valor también se llama valor inicial .

¿Cómo funciona la función de la semilla?
La función semilla se usa para guardar el estado de una función aleatoria, de modo que pueda generar los mismos números aleatorios en múltiples ejecuciones del código en la misma máquina o en diferentes máquinas (para un valor inicial específico). El valor inicial es el número de valor anterior generado por el generador. Por primera vez cuando no hay un valor anterior, utiliza la hora actual del sistema.

Usando random.seed()la función

Aquí veremos cómo podemos generar el mismo número aleatorio cada vez con el mismo valor semilla.

Ejemplo 1:

# random module is imported
import random 
for i in range(5):
  
    # Any number can be used in place of '0'.
    random.seed(0)
  
    # Generated random number will be between 1 to 1000.
    print(random.randint(1, 1000))  
     
Producción:

865
865
865
865
865

 
Ejemplo 2:

# importing random module
import random
  
random.seed(3)
  
# print a random number between 1 and 1000.
print(random.randint(1, 1000))
  
# if you want to get the same random number again then,
random.seed(3) 
print(random.randint(1, 1000))
  
# If seed function is not used
  
# Gives totally unpredictable responses.
print(random.randint(1, 1000))
Producción:

244
244
607

Al ejecutar el código anterior, las dos declaraciones de impresión anteriores generarán una respuesta 244 , pero la tercera declaración de impresión da una respuesta impredecible.

Usos de random.seed()

  1. Esto se utiliza en la generación de una clave de cifrado pseudoaleatoria. Las claves de cifrado son una parte importante de la seguridad informática. Estos son el tipo de claves secretas que se utilizan para proteger los datos del acceso no autorizado a través de Internet.
  2. Facilita la optimización de los códigos cuando se utilizan números aleatorios para las pruebas. La salida del código en algún momento depende de la entrada. Entonces, el uso de números aleatorios para probar algoritmos puede ser complejo. Además, la función semilla se usa para generar los mismos números aleatorios una y otra vez y simplifica el proceso de prueba del algoritmo.

Publicación traducida automáticamente

Artículo escrito por deepak_jain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *