Why is NaN returning?

0

I'm stuck in an exercise that I can not break free, I'd like to know why NaN is returning, I believe it's giving some trouble in the "draw" function, but I can not see which one.

    var mostraBR = function(frase){
		document.write(frase + "<br/>")
	}
	
	var mostraHR = function(frase){
		document.write(frase + "<hr/>")
	}

	var sorteia = function(x){
		var n = Math.round(Math.random * x);
		return n;
	}

	var numeroPensado = sorteia(10);

	var chute = prompt("Já Pensei. Qual número você acha que é?");
	if (chute == numeroPensado) {
		mostraHR("Você acertou, pois eu pensei no " + numeroPensado);
	} else {
		mostraBR("Você errou, eu tinha pensado no " + numeroPensado);
	}

	if (chute < numeroPensado) {
		mostraBR("Número " + chute + " é menor que " + numeroPensado);
	} else {
		mostraBR("Número " + chute + " é maior que " + numeroPensado);
	}
    
asked by anonymous 27.09.2017 / 16:30

2 answers

5

Yes, the problem is in the draw function. You are trying to multiply the Math.random function itself, not the return value of it. The correct would be:

var sorteia = function(x){
    var n = Math.round(Math.random() * x);
    return n;
}
    
27.09.2017 / 16:40
1

You were just wrong to declare Math.ramdom() .

Do not worry, we all go through this when we are studying, it is wrong to learn;)

var mostraBR = function(frase){
		document.write(frase + "<br/>")
	}
	
	var mostraHR = function(frase){
		document.write(frase + "<hr/>")
	}

	var sorteia = function(x){
        x = Number(x)
		var n = Math.round(Math.random() * x)
        
		return n;
	}

	var numeroPensado = sorteia(10);

	var chute = prompt("Já Pensei. Qual número você acha que é?");
	if (chute == numeroPensado) {
		mostraHR("Você acertou, pois eu pensei no " + numeroPensado);
	} else {
		mostraBR("Você errou, eu tinha pensado no " + numeroPensado);
	}

	if (chute < numeroPensado) {
		mostraBR("Número " + chute + " é menor que " + numeroPensado);
	} else {
		mostraBR("Número " + chute + " é maior que " + numeroPensado);
	}
    
27.09.2017 / 16:44