Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Incluindo o numero max e o min

function sortear(){
    let quantidade = parseInt(document.getElementById('quantidade').value);
    let de = parseInt(document.getElementById('de').value);
    let ate = parseInt(document.getElementById('ate').value);
    
    let sorteados = [];
    let numero;

    for (let i = 0; i < quantidade; i++) {
        numero = numeroAleatorio(de, ate);
        sorteados.push(numero);
    }
    alert(sorteados);
}

function numeroAleatorio(max, min){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

Não sei como resolver, quando eu sorteio ele nunca me da os números 1 e 10, usei console para ver se era azar mas não, esses números só não aparecem, já tentei usar exatamente como estava no mozila e também já tentei usar parseInt no lugar do Math.floor.

Resultado do Código acima

1 resposta
solução!

Olá João!

O problema está na ordem dos parâmetros na sua função numeroAleatorio. Você deve passar o valor mínimo primeiro e o máximo depois. No seu código, a função está assim:

function numeroAleatorio(max, min){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

Troque a ordem dos parâmetros para:

function numeroAleatorio(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

Resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado.

Um abraço e bons estudos.