Quando fui tentar recriar esse exercício de cabeça eu esqueci de criar uma variável para a função sorteio. Depois fiz o teste e percebi que os números eram aleatórios e revisei o código para ver se fiz algo errado. Depois de acrescentar a função na variável como dito acima, tudo funcionou corretamente. No código inicial não apenas as mensagens dos erros apresentaram valores diferentes como também o número inserido é diferente da resposta certa, tudo aleatório. Alguém sabe explicar o pq?
código com dúvida
function pulaLinha() {
document.write("<hr>" + "<br>");
}
function mostra(mensagem) {
document.write(mensagem);
pulaLinha();
}
function sorteio() {
return Math.round(Math.random() * 5);
}
console.log(numeroPensado);
var numeroPensado = sorteio();
var chute = parseInt(prompt("Pensei no número. Digite seu chute"));
if (chute == sorteio()) {
mostra("Parabéns, você acertou!" + sorteio());
} else {
contador = 1;
while (contador <= 10) {
mostra("Você errou feio, errou rude!" + sorteio());
contador += 1;
}
}
correção
function sorteio() {
return Math.round(Math.random() * 5);
}
console.log(numeroPensado);
var numeroPensado = sorteio();
var chute = parseInt(prompt("Pensei no número. Digite seu chute"));
if (chute == numeroPensado) {
mostra("Parabéns, você acertou!" + numeroPensado);
} else {
contador = 1;
while (contador <= 10) {
mostra("Você errou feio, errou rude!" + numeroPensado);
contador += 1;
}
}