IST - Física HowTo - Informática 11:01
2025-12-22
  Programação
 
     Python
 
        Módulos
 
        Tipos e operações
 
        Classes
 
        Strings
 
        Listas
 
        Tuples
 
        Dictionaries
 
        Ciclos e condições
 
        Instr. compostas
 
        Leitura e escrita
 
        Números aleatórios
 

Python — Números aleatórios

Sumário
1. Introdução
2. Como definir o valor inicial dos números aleatórios
3. Como gerar bytes
4. Como gerar números inteiros
5. Como gerar números de ponto flutuante
6.
7. Links úteis
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