Na function sorteiaNumeros(quantidade), o array var segredos = [] é um array vazia, então como o for consegue percorrâ-la?
function sorteiaNumeros(quantidade){
var segredos = [];
var numero = 1;
while (numero <= quantidade){
var numeroAleatorio = sorteia();
var achou = false;
for (var posicao = 0; posicao < segredos.length; posicao++){
if(segredos[posicao] == numeroAleatorio){
achou = true;
break;
}
}