Fiz da seguinte forma:
let numero = parseInt(document.getElementById('quantidade').value);
let de = parseInt(document.getElementById('de').value);
let ate = parseInt(document.getElementById('ate').value);
let diferenca = ate-numero+1;
A variável diferenca fazia a subtração do máximo com mínimo e adicionava 1, pois devo contar com o número máximo ou mínimo, ou seja, Se meu máximo é 10 e meu mínimo é 5, daria uma diferença de 5 mas ao gerar a lista eu tenho 6 possibilidades (5,6,7,8,9,10).
if(numero>diferenca || de >= ate){
alert("Revise os campos")
reiniciar();
return;
}
Aqui eu faço a proteção para a quantidade não ser maior que a diferenca e para que o de não ser maior que ate. Está correto?