English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Função do Python

Tipos de dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Módulo Random do Python

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.

Lista de funções do módulo random do Python
FunçãoDescriçã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