Números

4 respostas
Rooney

Gostaria de saber se nesse código tem como colocar para o x ser sempre par e o y tbm. e a resposta estar de acordo com a pergunta?

vlw.

int x = 0 + (int)(Math.random() * 11);
        jLabel15.setText(""+x);
        int y = 0 + (int)(Math.random() * 11);
        jLabel16.setText(""+y);

    //gera umas das quatro alternativas para ser comparadas no if
    int letra = 1 + (int)(Math.random()*4);

    //aki ele somara os dois numeros gerados
    //Resposta correta
        setResposta(x / y);

4 Respostas

gpd38

Tanto no X quanto no Y vc so esta atribuindo valores randomicos. Eles nao necessariamente serao pares

Vc poderia gerar um valor e ir testando. Encontrou mostra e atribui a variavel.

castiel

Não entendi muito bem, mais pode tentar usar o operador % que é o resto da divisão, divide o numero por 2 se o resto for 0 ele passa se não ele gera de novo.

int i = 4 % 2;            // i = 0
int i = 5 % 2;            // i = 1
gpd38
int x = 0 + (int)(Math.random() * 11);
        while(x % 2 != 0){
             x = 0 + (int)(Math.random() * 11);
        jLabel15.setText(""+x);

        int y = 0 + (int)(Math.random() * 11);
        while(y % 2 != 0)
            y = 0 + (int)(Math.random() * 11);
        jLabel16.setText(""+y);

    //gera umas das quatro alternativas para ser comparadas no if
    int letra = 1 + (int)(Math.random()*4);

    //aki ele somara os dois numeros gerados
    //Resposta correta
        setResposta(x / y);
castiel

O % funcionou para vc?

Criado 15 de dezembro de 2009
Ultima resposta 15 de dez. de 2009
Respostas 4
Participantes 3