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

Assim ficou meu desafio .

Optei por trocar for por while , pois while ja faz a função de nao me repetir um numero ja sorteado Fiz tambem com que no campo exibido os numeros sorteados , caso o numero de (De) seja maior que (Até) exibir uma mensagem . Ao fim esse ficou meu codigo .

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;

if (de > ate) {
    alert ('O número inserido em "De" é maior que o inserido em "Até"');
    return document.getElementById ('resultado').innerHTML = '<label class="texto__paragrafo">Números não sorteados: O numero (De) é maior que (Até) </label>' ;

};
if (quantidade > (ate - de + 1)) {
    alert('Você não pode fazer isso !!');
    return;
};

while (sorteados.length < quantidade) {
    numero = obterNumeroAleatorio(de, ate);
    if (!sorteados.includes(numero)) {
        sorteados.push(numero);
    }
} ;


let resultado = document.getElementById ('resultado');
resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`
alterarStatusBotao()

}

function obterNumeroAleatorio ( min , max ){ return Math.floor(Math.random() * (max - min + 1)) + min; }; ;; function alterarStatusBotao () { let botao = document.getElementById('btn-reiniciar'); if (botao.classList.contains('container__botao-desabilitado')) { botao.classList.remove('container__botao-desabilitado'); botao.classList.add ('container__botao') } else { botao.classList.remove ('container__botao'); botao.classList.add('container__botao-desabilitado'); }

}

function reiniciar (){ document.getElementById ('quantidade').value = ''; document.getElementById ('de').value = ''; document.getElementById ('ate').value = ''; document.getElementById ('resultado').innerHTML = 'Números sorteados: nenhum até agora'; alterarStatusBotao () }

1 resposta
solução!

Olá Robert! Como vai?

Seu código está muito bem estruturado e você já implementou uma verificação importante para garantir que a quantidade de números a serem sorteados não exceda o intervalo disponível.

Isso é essencial para evitar loops infinitos, que podem ocorrer quando se tenta sortear mais números do que o intervalo permite.

Bons estudos!