Eu implementei essa solução, a qual pemite repetições:
if(de >= ate){
alert(`Informe outros valores para o intervalo de números a serem sorteados, pois o valor mínimo não pode ser maior ou igual que o máximo.`)
}else if(qutdNumero < (ate - de + 1)){
for(var i = 0; i < qutdNumero; i++){
numero = obeterNumeroAleatorio(de, ate);
while(sorteados.includes(numero)){
numero = obeterNumeroAleatorio(de, ate);
}
sorteados.push(numero);
}
mostraResultado.innerHTML = ` <label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`;
alterarStatusBtn();
}else{
for(var i = 0; i < qutdNumero; i++){
numero = obeterNumeroAleatorio(de, ate);
sorteados.push(numero);
}
mostraResultado.innerHTML = ` <label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`;
alterarStatusBtn();
}
Mas, gostaria de saber se está correto ou não permitir repetições.