Módulo random

import random

print(random.randint(1,100)) # Número aletorio entre 1 y 100

print(random.random()) # Númer aleatorio entre 0 y 1 (1 no incluído)
print(round(random.random()*100)+1) # Númer aleatorio entre 0 y 1 (1 no incluído)

#random.seed(50) # pongo una semilla porque son números pseudoaletorios
print(random.randint(1,100)) # Número aletorio entre 1 y 100

tiradas=[]
for i in range(20):
    tiradas.append(random.randint(1,6))
print(tiradas)

alumnos=["Pau","Sandra","Glen","Renata","Juan"]
print(random.choice(alumnos)) # Me devuelve un alumno al azar
print(random.sample(alumnos,2)) # me devuelve una muestra de dos alumnos al azar
random.shuffle(alumnos) # desordena la lista
print(alumnos)
# recorro la lista desordenada
for alumno in alumnos:
    print(alumno)

# me devuelve un número decimal entre 2.5 y 5.5 con distribución uniforme
# es decir, todos tienen la misma probabilidad de aparecer
print(random.uniform(2.5, 5.5))
# Esto con una gaussiana indicando mu y sigma
print(random.gauss(0, 3))

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos