Saltar al contenido

random.seed(): ¿Qué hace?

Esta división ha sido evaluado por nuestros especialistas para que tengas la garantía de la exactitud de esta crónica.

Solución:

Los generadores de números pseudoaleatorios funcionan realizando alguna operación en un valor. Generalmente este valor es el número anterior generado por el generador. Sin embargo, la primera vez que usa el generador, no hay un valor previo.

Sembrar un generador de números pseudoaleatorios le da su primer valor “anterior”. Cada valor inicial corresponderá a una secuencia de valores generados para un generador de números aleatorios determinado. Es decir, si proporciona la misma semilla dos veces, obtendrá la misma secuencia de números dos veces.

En general, desea sembrar su generador de números aleatorios con algún valor que cambiará cada ejecución del programa. Por ejemplo, la hora actual es una semilla de uso frecuente. La razón por la que esto no sucede automáticamente es que, si lo desea, puede proporcionar una semilla específica para obtener una secuencia conocida de números.

Todas las otras respuestas no parecen explicar el uso de random.seed(). Aquí hay un ejemplo simple (fuente):

import random
random.seed( 3 )
print "Random number with seed 3 : ", random.random() #will generate a random number 
#if you want to use the same random number once again in your program
random.seed( 3 )
random.random()   # same random number as before

>>> random.seed(9001)   
>>> random.randint(1, 10)  
1     
>>> random.seed(9001)     
>>> random.randint(1, 10)    
1           
>>> random.seed(9001)          
>>> random.randint(1, 10)                 
1                  
>>> random.seed(9001)         
>>> random.randint(1, 10)          
1     
>>> random.seed(9002)                
>>> random.randint(1, 10)             
3

Prueba esto.

Digamos que ‘random.seed’ da un valor al generador de valores aleatorios (‘random.randint()’) que genera estos valores sobre la base de esta semilla. Una de las principales propiedades de los números aleatorios es que deben ser reproducibles. Cuando pones la misma semilla, obtienes el mismo patrón de números aleatorios. De esta manera los estás generando desde el principio. Le das una semilla diferente: comienza con una inicial diferente (por encima de 3).

Dada una semilla, generará números aleatorios entre 1 y 10 uno tras otro. Entonces asumes un conjunto de números para un valor inicial.

Agradecemos que desees corroborar nuestro ensayo exponiendo un comentario o valorándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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