Olá, Guilherme! Boa tarde!
Pelo que você descreveu, parece que você já está no caminho certo para resolver o problema de impedir que o usuário solicite mais números do que o intervalo permite. A lógica que você implementou para verificar se a quantidade de números a serem sorteados é maior do que o intervalo disponível está correta.
O trecho do código que você compartilhou faz exatamente essa verificação:
let impedindoRepeticoes = ate - de;
if (quantidade > impedindoRepeticoes) {
alert('Os campos "Do número" e "Até o número" devem ter um intervalo que tolere o valor digitado no campo "Quantidade de Números". Tente novamente! ');
return;
}
Esse código calcula a diferença entre os números "até" e "de", que representa o tamanho do intervalo. Em seguida, ele verifica se a quantidade de números solicitados é maior do que esse intervalo. Se for, ele exibe um alerta e interrompe a execução com o return
.
Uma coisa para se atentar é que, dependendo da lógica do seu código, talvez seja necessário ajustar o cálculo do intervalo para incluir ambos os limites. Se você quiser incluir tanto o número "de" quanto o número "até" no intervalo, você pode ajustar o cálculo para:
let impedindoRepeticoes = (ate - de) + 1;
Dessa forma, você garante que o intervalo inclui tanto o número inicial quanto o final.
Espero ter ajudado e bons estudos!