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)
fimalgoritmoSe 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)
fimalgoritmoExercí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.