Módulo Random em Python
O módulo random é utilizado para gerar números aleatórios em Python. Ele oferece diversas funções úteis para essa finalidade:
random(): gera um número aleatório entre 0 e 1randint(): retorna um número aleatório dentro de um intervalo específico.randrange(): gera um número aleatório a partir de um conjunto de números definidos.shuffle(): embaralha uma lista.choice(): seleciona um elemento aleatório de uma lista.
Função random()
A função random() retorna um número de ponto flutuante no intervalo de 0.0 a 1.0. Para gerar um número em um intervalo maior, como de 0 a 100, basta multiplicar o resultado de random() por 100.
import random
number = random.random() # valor entre 0.0 e 1.0
print(number)
number = random.random() * 100 # valor entre 0.0 e 100.0
print(number)Função randint()
A função randint(min, max) retorna um número inteiro aleatório entre os valores min e max, incluindo ambos.
import random
number = random.randint(20, 35) # valor entre 20 e 35
print(number)Função randrange()
A função randrange() gera um número inteiro aleatório a partir de um conjunto de números especificado, podendo ser usada de três formas:
randrange(stop): gera um número de 0 até o valorstop(não incluído).randrange(start, stop): gera um número dentro do intervalo entrestartestop.randrange(start, stop, step): gera um número no intervalo entrestartestop, com incrementos definidos pelo valorstep.
import random
number = random.randrange(10) # valor entre 0 e 10 (não incluindo 10)
print(number)
number = random.randrange(2, 10) # valor entre 2, 3, 4, 5, 6, 7, 8 e 9
print(number)
number = random.randrange(2, 10, 2) # valor entre 2, 4, 6 e 8
print(number)Manipulação de Listas
O módulo random oferece duas funções para trabalhar com listas:
shuffle(): embaralha os elementos de uma lista de forma aleatória.choice(): seleciona um elemento aleatório de uma lista.
import random
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
random.shuffle(numbers)
print(numbers)
random_number = random.choice(numbers)
print(random_number)Essas funções do módulo random são amplamente usadas para operações que envolvem aleatoriedade, sendo ideais para simulações, jogos e amostragens de dados.
Documentação oficial