Criei algumas proteções para evitar que o programa seja executado com dados inválidos;
if(isNaN(quantidade) || isNaN(de) || isNaN(ate)){
alert('Digite valores numéricos nos campos!');
}
if (quantidade <= 0){
alert('Digite uma quantidade de números maior que 0');
return;
}
if (quantidade > ate - de + 1){
alert('Quantidade escolhida maior que números possíveis para sorteio!');
return;
}