Para solucionar o problema da quantidade de numeros sorteados ser maior que o intervalo de numeros, eu pensei numa array que vai inserir numero a numero do intervalo, depois o comprimento das arrays vao ser comparados. Se for maior, vai exibir o alert. Nao é eficiente mas eu também nao sei o que ta dando de errado no meu for.
Quanto a resolução sugerida pelo instrutor, eu nao entendi a questao do "+1" e da necessidade de colocar o return. Alguem pode me explicar? if (quantidade > (ate - de + 1)) { alert('XXXXX'); return; }