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 () }