Random
Python
En Python, el módulo
random
proporciona funciones para generar números pseudoaleatorios. Estas funciones son útiles para una variedad de tareas, como seleccionar elementos aleatorios, barajar secuencias o generar valores dentro de rangos específicos.
conocimientos requeridos antes de leer el articulo:
Importación y uso de Python random
import random # importar la librería
# Generar un número aleatorio entre 1 y 10
numero = random.randint(1, 10)
print(f"Número aleatorio entre 1 y 10: {numero}")
# Seleccionar un elemento aleatorio de una lista
hackers = ["pepe", "juan", "roberto"]
hacker_aleatorio = random.choice(hackers)
print(f"El hacker elegido aleatoriamente fue: {hacker_aleatorio}")
# Generar 2 números aleatorios únicos
numeros_sin_reemplazo = random.sample(range(1, 10), 2)
print(f"Números aleatorios únicos: {numeros_sin_reemplazo}")
# range(1, 10): genera los números del 1 al 9 (sin contar el 10)
#random.sample (, 2): elige 2 elementos aleatorios únicos (sin repetirse).
# Generar 3 números aleatorios con reemplazo
numeros_con_reemplazo = random.choices(range(1, 4), k=3)
print(f"Números aleatorios con reemplazo: {numeros_con_reemplazo}")
# random.choices(...) elige elementos con reemplazo, o sea: puede repetirse el mismo número
# range(1, 4): genera los números del 1 al 3
# k=3: indica que quieres 3 números aleatorios
# Mezclar una lista
lista_desordenada = [1, 2, 3, 4, 5]
random.shuffle(lista_desordenada)
print(f"Lista desordenada: {lista_desordenada}")
# Obtener el estado actual del generador
estado_actual = random.getstate()
# Python usa un generador de números pseudoaleatorios. Esto significa que parece que los numeros que genera son aleatorios, pero si se conoce el estado interno los podemos ver exactamente
# El estado del generador contiene toda la información necesaria para saber cuál será el próximo número aleatorio.
# 2. Generar un número aleatorio
print(f"Número aleatorio después de obtener el estado: {random.random()}")
# Aquí se genera un número aleatorio después de haber guardado el estado.
# 3. Restaurar el estado anterior
random.setstate(estado_actual)
Ahora se restaura el estado que se había guardado. Esto hace que el generador de números vuelva a estar exactamente como antes.
# 4. Generar otro número aleatorio
print(f"Número aleatorio después de restaurar el estado: {random.random()}")
# Este número será el mismo que el anterior (el que se generó justo después del getstate()), porque restauramos el estado a ese punto.
Last updated