Ao usar o código a seguir, é gerado numeros que não fazem sentido, por exemplo colocando no site index respectivo da aula no campo "do numero" o numero 2 e no campo "até o numero" o numero 4, ele gera os seguintes numeros: 02, 12 e 22. Colocando outros numeros nesses campos gera o mesmo problema.
function sortear()
{
let quantidade = document.getElementById('quantidade').value;
let de = document.getElementById('de').value;
let ate = document.getElementById('ate').value;
let numero = numeroAleatorio (de, ate)
alert(numero)
}
function numeroAleatorio (min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Mas ao usar o mesmo código apenas com o "parseInt" antes do getElementById, como estarei colocando a seguir, ele da certo e gera o numero aleatorio dentro do esperado. Não entendi como nem porque isso acontece, se alguem conseguir explicar agradeço.
function sortear()
{
let quantidade = parseInt(document.getElementById('quantidade').value);
let de = parseInt(document.getElementById('de').value);
let ate = parseInt(document.getElementById('ate').value);
let numero = numeroAleatorio (de, ate)
alert(numero)
}
function numeroAleatorio (min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}