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

Alternativa para proteção (total de números sorteados). Após alguns testes, credito que assim esteja funcionando perfeitamente, porém se alguem puder revisar, só por garantia, eu agradeceria!

let subtracao = (ate - de );
    for (let i = 0; i < quantidade; i++){
    numero = obterNumeroAleatorio(de, ate);
    if (de >= ate){
        alert('O campo "Do número" não pode ser maior que o "Até o número"!');
        document.getElementById('de').value = '';
        document.getElementById('ate').value = '';
        document.getElementById('quantidade').value = '';
        break
    }
    if(subtracao < quantidade){
        alert('Quantidade insuficiente para o sorteio!');
        break
1 resposta
solução!

Oi, Júlio! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você está no caminho certo ao aplicar verificações de segurança antes de executar o sorteio.

A checagem da condição de >= ate e da diferença entre os números (subtracao < quantidade) são fundamentais para evitar erros. Só sugiro mover a validação antes do for, para evitar que ele inicie desnecessariamente.

Uma dica interessante para o futuro é validar tudo logo no início, assim:


let subtracao = ate - de;

if (de >= ate) {
    alert('O campo "Do número" não pode ser maior que o "Até o número"!');
    document.getElementById('de').value = '';
    document.getElementById('ate').value = '';
    document.getElementById('quantidade').value = '';
} else if (subtracao < quantidade) {
    alert('Quantidade insuficiente para o sorteio!');
} else {
    for (let i = 0; i < quantidade; i++) {
        let numero = obterNumeroAleatorio(de, ate);
        console.log(numero); // Exemplo de saída
    }
}

Assim você evita o for quando os dados não estão válidos, deixando o código mais seguro e organizado.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!