Olá, Franklin! Tudo bem?
Se pegarmos separadamente cada código do desafio, eles estão corretos e seguindo as boas práticas mostradas em aula. Porém, em um mesmo arquivo de código, ao executar, você terá problemas.
Isso acontece pelo fato de você ter declarado as variáveis contador e numeroAleatorio mais de uma vez usando o let, sendo necessário apenas uma vez.
No mais, bons estudos!