Article image
Iuri Barreto
Iuri Barreto26/05/2024 16:26
Compartilhe

Gerar número int aleatório - Python

  • #Python

Para gerar um número inteiro aleatório em Python, você pode usar o módulo random, que faz parte da biblioteca padrão do Python. O método randint do módulo random é particularmente útil para este propósito. Ele permite especificar um intervalo, e o número gerado será um valor inteiro dentro desse intervalo, incluindo os limites.

Exemplo Básico de Uso do randint

Aqui está um exemplo simples de como gerar um número inteiro aleatório entre dois valores (inclusive):

import random


# Gerar um número inteiro aleatório entre 1 e 10
numero_aleatorio = random.randint(1, 10)
print(f"Número aleatório gerado: {numero_aleatorio}")

Explicação

  1. Importar o Módulo random: Você precisa importar o módulo random para acessar suas funções.
  2. Usar random.randint(a, b): A função randint(a, b) retorna um número inteiro aleatório N tal que a <= N <= b. Isso significa que tanto o valor mínimo (a) quanto o valor máximo (b) são inclusivos.
  3. Imprimir o Número Aleatório: O número aleatório gerado é então impresso.

Gerar Múltiplos Números Aleatórios

Se você precisar gerar vários números aleatórios, você pode usar um loop. Por exemplo:

import random


# Gerar e imprimir 5 números inteiros aleatórios entre 1 e 100
for _ in range(5):
  numero_aleatorio = random.randint(1, 100)
  print(f"Número aleatório gerado: {numero_aleatorio}")

Especificando um Intervalo

Você pode especificar qualquer intervalo de números inteiros para randint. Por exemplo, para gerar um número entre 50 e 150:

import random


# Gerar um número inteiro aleatório entre 50 e 150
numero_aleatorio = random.randint(50, 150)
print(f"Número aleatório gerado: {numero_aleatorio}")

Outras Funções Úteis no Módulo random

Além de randint, o módulo random oferece outras funções úteis para gerar números aleatórios, como:

  • random.random(): Retorna um número de ponto flutuante aleatório no intervalo [0.0, 1.0).
  • random.uniform(a, b): Retorna um número de ponto flutuante aleatório entre a e b.
  • random.choice(seq): Retorna um elemento aleatório de uma sequência (como uma lista ou uma string).
  • random.shuffle(seq): Embaralha a sequência in-place.

Exemplo de Uso de random.choice

Para escolher um elemento aleatório de uma lista:

import random


# Lista de opções
opcoes = ['maçã', 'banana', 'laranja', 'uva', 'melancia']


# Escolher uma fruta aleatória
fruta_aleatoria = random.choice(opcoes)
print(f"Fruta aleatória escolhida: {fruta_aleatoria}")


Compartilhe
Comentários (1)
Robert Rodrigues
Robert Rodrigues - 26/05/2024 16:40

Boa explicação, bem didática para um iniciante como eu. Obrigado.