Random() com 4 repetições

1 resposta
A

Olá!

A dúvida é simples(claro que não pra mim né), mas como eu faço para fazer um random, só que ele só pode repetir os valores de um array quatro vezes cada um no máximo!

Obrigado!

1 Resposta

T

Você precisa fazer um método que cheque no array se determinado valor já se repetiu, e quantas vezes.
É que "Math.random" ou "java.util.Random" não guardam os resultados anteriores; isso fica por sua conta.

Por exemplo:

/**
 * Conta quantas vezes um determinado valor foi encontrado em um array.
 * O array não precisa estar totalmente preenchido; serão consideradas apenas as posições de 0 até "limite - 1".
 */
public static int contaRepeticoes (int[] array, int limite, int valor) {
    int contagem = 0;
    for (int i = 0; i < limite; ++i) {
        if (array[i] == valor) {
            contagem = contagem + 1;
        }
    }
    return contagem;
}
Criado 26 de fevereiro de 2009
Ultima resposta 26 de fev. de 2009
Respostas 1
Participantes 2