logo

semilla aleatoria () en Python

aleatorio() La función se utiliza para generar números aleatorios en Python. En realidad, no es aleatorio, sino que se utiliza para generar números pseudoaleatorios. Eso implica que estos números generados aleatoriamente se pueden determinar. La función random() genera números para algunos valores. Este valor también se llama semilla valor.

Sintaxis: semilla.aleatoria( l, versión )



Parámetro:

    l: cualquier valor inicial utilizado para producir un número aleatorio. versión: un número entero utilizado para especificar cómo convertir l en un número entero.

Devoluciones: Un valor aleatorio.

¿Cómo funciona la función de la semilla?

La función semilla se utiliza 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.



Multiplexor 8 a 1

Usando la función random.seed()

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

Ejemplo 1:

Python3






prueba el bloque catch java

# 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>))> >

intenta atrapar en java
>

>

Producción:

865 865 865 865 865>

Ejemplo 2:

Python3




dfs vs bfs
# 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>))>

>

dependencia parcial

>

Producción:

244 244 607>

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

Usos de random.seed()

  • 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. Este es el tipo de claves secretas que se utilizan para proteger los datos del acceso no autorizado a través de Internet.
  • Facilita la optimización de códigos cuando se utilizan números aleatorios para las pruebas. La salida del código en algún momento depende de la entrada. Por tanto, el uso de números aleatorios para probar algoritmos puede resultar complejo. Además, la función semilla se utiliza para generar los mismos números aleatorios una y otra vez y simplifica el proceso de prueba del algoritmo.