English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Você pode usar o módulo random no Python para gerar números aleatórios.
O Python fornece um módulo chamado random para gerar números aleatórios.
Estes são números pseudo-aleatórios, porque a sequência de números gerados depende da semente.
Se o valor da semente for o mesmo, a sequência será a mesma. Por exemplo, se usar2Como valor de semente, sempre verá a seguinte sequência.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Os resultados sempre seguirão a seguinte ordem:
0.9560342718892494 0.9478274870593494 0.05655136772680869
Não tão aleatório assim?Devido ao gerador ser completamente determinístico, não deve ser usado para fins de criptografia.
Esta é a lista de funções definidas no módulo random do Python, com uma breve explicação de suas funções.
Função | Descrição |
---|---|
seed(a=None, version=2) | Inicializa o gerador de números aleatórios |
getstate() | Retorna um objeto que captura o estado interno do gerador atual |
setstate(state) | Recupera o estado interno do gerador |
getrandbits(k) | Retorna um inteiro Python aleatório com k dígitos aleatórios |
randrange(start, stop[, step]) | Retorna um inteiro aleatório dentro do intervalo |
randint(a, b) | Retorna um inteiro aleatório entre a e b |
choice(seq) | Retorna um elemento aleatório de uma sequência não vazia |
shuffle(seq) | Sequência aleatória |
sample(population, k) | Retorna uma lista de comprimento ak de elementos únicos da sequência populacional |
random() | Retorna um número flutuante aleatório entre [0.0,1próximo número flutuante aleatório .0) |
uniform(a, b) | Retorna um número flutuante aleatório entre a e b |
triangular(low, high, mode) | Retorna um número flutuante aleatório entre o baixo e o alto, especificando o padrão entre esses limites |
betavariate(alpha, beta) | Distribuição Beta |
expovariate(lambd) | Distribuição exponencial |
gammavariate(alpha, beta) | Distribuição gamma |
gauss(mu, sigma) | Distribuição gaussiana |
lognormvariate(mu, sigma) | Distribuição log-normal |
normalvariate(mu, sigma) | Distribuição normal |
vonmisesvariate(mu, kappa) | Distribuição de Von Mises |
paretovariate(alpha) | Distribuição de Pareto |
weibullvariate(alpha, beta) | Distribuição Weibull |