VisuAlg Web

Sorteios (RandI)

Veja como gerar numeros aleatorios no VisuAlg com RandI para sorteios, jogos, simulacoes e desafios de logica.

O que são jogos sem imprevistos? O VisuAlg nos permite sortear números através da função RandI(limite). Ela gera um número inteiro randômico que varia do número 0 até um número abaixo do limite especificado. Portanto, RandI(5) sorteia entre 0, 1, 2, 3 e 4.

Exemplo de codigoVisuAlg
algoritmo "SorteioBasico"

var
  numeroSorteado: inteiro

inicio
  numeroSorteado <- RandI(11) // Sorteia de 0 a 10
  escreval("A máquina sorteou o número: ", numeroSorteado)

fimalgoritmo

Se você precisa simular coisas reais (como um dado de RPG de 6 lados), um sorteio contendo o '0' não serve. O truque clássico de lógica aqui é sortear com o limite desejado e depois somar +1 no resultado, deslocando a régua matemática.

Exemplo de codigoVisuAlg
algoritmo "DadoDeRPG"

var
  dadoD6: inteiro

inicio
  // RandI(6) gera de 0 a 5. Somando +1 na resposta, garantimos de 1 a 6!
  dadoD6 <- RandI(6) + 1

  escreval("Você rolou os dados...")
  escreval("Caiu o número: ", dadoD6)

fimalgoritmo
Exercício Prático: Crie um gerador de "Mega Sena" que sorteia e imprime 6 números aleatórios (de 1 a 60) usando um laço de repetição.