Você pode gerar números aleatórios em Python usando o módulo aleatório.
Python oferece um random
mó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 PythonFunçã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.