Use o módulo aleatório para gerar números aleatórios em Python

Índice

Você pode gerar números aleatórios em Python usando o módulo aleatório.

Python oferece um randommódulo que pode gerar números aleatórios.

Estes são números pseudoaleatórios, pois a sequência de números gerados depende da semente.

Se o valor de propagação for o mesmo, a sequência será a mesma. Por exemplo, se você usar 2 como valor de propagação, sempre verá a seguinte sequência.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

A saída sempre seguirá a sequência:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Não é tão aleatório né? Como esse gerador é completamente determinístico, ele não deve ser usado para fins de criptografia.

Aqui está a lista de todas as funções definidas no módulo aleatório com uma breve explicação do que fazem.

Lista de funções no módulo aleatório Python
Função Descrição
semente (a = Nenhum, versão = 2) Inicialize o gerador de números aleatórios
getstate () Retorna um objeto que captura o estado interno atual do gerador
setstate (estado) Restaura o estado interno do gerador
getrandbits (k) Retorna um inteiro Python com k bits aleatórios
randrange (iniciar, parar (, passo)) Retorna um número inteiro aleatório do intervalo
randint (a, b) Retorna um número inteiro aleatório entre a e b inclusive
escolha (seq) Retorna um elemento aleatório da sequência não vazia
embaralhar (seq) Misture a sequência
amostra (população, k) Retorna uma lista de comprimento k de elementos únicos escolhidos a partir da sequência de população
aleatória() Retorna o próximo número de ponto flutuante aleatório no intervalo (0,0, 1,0)
uniforme (a, b) Retorna um número de ponto flutuante aleatório entre a e b inclusive
triangular (baixo, alto, modo) Retorna um número de ponto flutuante aleatório entre baixo e alto, com o modo especificado entre esses limites
betavariato (alfa, beta) Distribuição beta
expovariável (lambd) Distribuição exponencial
gamavariate (alfa, beta) Distribuição gama
gauss (mu, sigma) distribuição gaussiana
lognormvariate (mu, sigma) Log da distribuição normal
normalvariate (mu, sigma) Distribuição normal
vonmisesvariate (mu, kappa) Distribuição Vonmises
paretovariável (alfa) Distribuição de pareto
weibullvariate (alfa, beta) Distribuição Weibull

Visite esta página para aprender mais sobre como você pode gerar números pseudo-aleatórios em Python.

Artigos interessantes...