Módulo Random do Python

O Python possui um módulo nativo para gerar números aleatórios.

random O módulo possui um grupo de métodos como o seguinte:

Método Descrição
seed() Inicializa o gerador de números aleatórios.
getstate() Retorna o estado interno atual do gerador de números aleatórios.
setstate() Recupera o estado interno do gerador de números aleatórios.
getrandbits() Retorna um número representando uma posição aleatória.
randrange() Retorna um número aleatório entre os intervalos fornecidos.
randint() Retorna um número aleatório entre os intervalos fornecidos.
choice() Retorna um elemento aleatório da sequência fornecida.
choices() Retorna uma lista que contém escolhas aleatórias da sequência fornecida.
shuffle() Aceita uma sequência e retorna essa sequência em ordem aleatória.
sample() Retorna um exemplo dado da sequência.
random() Retorna um número flutuante entre 0 e 1.
uniform() Retorna um número flutuante aleatório entre os dois parâmetros fornecidos.
triangular() Retorna um número flutuante aleatório entre os dois parâmetros fornecidos, você também pode definir o parâmetro de modelo para especificar o ponto médio entre os outros dois parâmetros.
betavariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição beta (usada em estatística).
expovariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição exponencial (usada em estatística), retorna números flutuantes aleatórios entre 0 e -1 se os parâmetros forem negativos.
gammavariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição gamma (usada em estatística).
gauss() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição gaussiana (usada em probabilidade teórica).
lognormvariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição log-normal (usada em probabilidade teórica).
normalvariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição normal (usada em probabilidade teórica).
vonmisesvariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição von Mises (usada em estatística direcional).
paretovariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição Pareto (usada em probabilidade teórica).
weibullvariate() Retorna números flutuantes aleatórios entre 0 e 1 com base na distribuição Weibull (usada em estatística).