Olá, também acrescente proteção de quantidade, se valor inicial e fim teria a quantidade suficiente para sortear e utilizei o reiniciarBotão em vez do return.
totalNumero = ate - de + 1;
if (de >= ate){
alert('O valor inicial menor que o valor final.');
reiniciarBotao();
} else if (totalNumero < quantidade) {
alert("a quantidade excede ao critério dos numeros");
reiniciarBotao();
}