Python — Números aleatórios
Início
1. Introdução
A utilização valores aleatórios implica a importação do seu módulo ("random"),
import random
import time
Início
2. Como definir o valor inicial dos números aleatórios
Para definir o início dos valores aleatórios usa-se a função "random.seed(...)"
que, sem argumentos ou com "a=None" é usado o valor do tempo actual:
random.seed ()
o que é equivalente a fazer:
import time
random.seed(time.time())
Por vezes, é conveniente, especialmente quando se testam programa fixar uma determinada
"seed" no início da execução de um programa. Nesse caso, atribui-se-lhe
um determinado valor inteiro. Exemplo:
random.seed (8465210)
É ainda possível saber o estado do gerador aleatório através da função "random.getstate()"
e se mais tarde se desejar contunuá-lo a partir desse ponto usa-se a função "random.setstate()":
Exemplo:
x = random.getstate()
...............................
random.setstate(x)
Início
3. Como gerar bytes
Para gerar "N" bytes usa-se a função "random.randbytes()".
Exemplo:
x = random.randbytes(N)
Início
4. Como gerar números inteiros
Início
5. Como gerar números de ponto flutuante
- random.random():
Retorna um número no intervalo [0, 1].
- random.gauss(mu=0.0, sigma=1.0):
Retorna um valor aleatório de acorde com a distribuição gaussiana.
Nota: Esta função é ligeiramente mais rápida do que a função equivalente
random.normalvariate.
- random.normalvariate(mu=0.0, sigma=1.0):
Retorna um valor aleatório de acorde com a distribuição gaussiana.
Nota: Esta função é ligeiramente mais lenta do que a função equivalente
random.gauss.
Início
6.
Início
7. Links úteis
Início