
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Olá, Zilda!
Obrigado por compartilhar o código e o erro. Você está no caminho certo, e o problema é muito comum: ele se chama erro de referência (ReferenceError).
O erro ReferenceError: numero is not defined está indicando que, em algum momento, você está tentando usar a variável numero antes de ela ter um valor atribuído, ou em um lugar onde o JavaScript não a reconhece.
Analisando seu código:
let numero;
numero = obterNumeroAleatorio(de, ate);
**O erro mais provável e a correção
**
Na verdade, a linha 7, let numero;, é desnecessária. Você só precisa da variável numero dentro do loop. O problema acontece porque o interpretador do JavaScript se confunde.
Tente a seguinte correção:
Você pode remover a linha 7 (let numero;) e declarar a variável dentro do loop com a palavra-chave let. Isso garante que a variável só exista no escopo em que ela é usada e elimina o erro de referência.
Seu código ficaria assim:
// ...
let sorteados = [];
for (let i = 0; i < quantidade; i++) {
let numero = obterNumeroAleatorio(de, ate); // DECLARE AQUI!
sorteados.push(numero);
}
// ...
Ao fazer essa mudança, a mensagem de erro deve desaparecer e seu sorteador funcionará!
consegui resolver
Obrigado!!!