1
resposta

Oláá!!

Vamos supor que eu quisesse que a função numeroPensado retornasse 6 números aleatórios diferentes. Como devia ter feito?

Imaginei que bastasse colocar dentro da função 6x ela, mas não deu certo.

function sorteia (n) {
    return Math.round (Math.random (n) * 50);
    return Math.round (Math.random (n) * 50);
    return Math.round (Math.random (n) * 50);
    return Math.round (Math.random (n) * 50);
    return Math.round (Math.random (n) * 50);
    return Math.round (Math.random (n) * 50);
}

Sabem me orientar?

1 resposta

Olá Letícia!

O return encerra a execução da função e todas as linhas seguintes nunca serão executadas. Para uma função retornar 6 números pode ser feito de algumas maneiras, seguem dois exemplos simples:

1 - Armazenar em um array e depois retorná-lo

function sorteia (n) {
    numeros = []
    numeros.push(Math.round (Math.random (n) * 50))
    numeros.push(Math.round (Math.random (n) * 50))
    numeros.push(Math.round (Math.random (n) * 50))
    numeros.push(Math.round (Math.random (n) * 50))
    numeros.push(Math.round (Math.random (n) * 50))
    numeros.push(Math.round (Math.random (n) * 50))
    return numeros
}

2 - Usar um loop para evitar a repetição das linhas, armazenar em um array e depois retorná-lo

function sorteia (n) {
    numeros = []
    for (let index = 0; index < 6; index++) {
        numeros.push(Math.round (Math.random (n) * 50))
    }
    return numeros
}

Abraço