Voy a hacer una función que genere un número aleatorio que no sea igual a un número específico.
var number = 5; var randnum2 = getrandnum(number); function getrandnum(oldrandnum) { var results = Math.round(Math.random() * 7); if (results == oldrandnum) { getrandnum(oldrandnum); } else { return results; } }; console.log(randnum2);Explicación:
getrandnum es mi función y genera un número aleatorio que no es igual a 5 .
Mi problema es que los resultados serán NaN algunas veces.
Deberías return getrandnum(oldrandnum); en lugar de getrandnum(oldrandnum);