Java - Bucleo for números aleatorios!

 
Vista:
sin imagen de perfil

Bucleo for números aleatorios!

Publicado por Ivan (1 intervención) el 05/12/2016 17:54:43
Buenos días,

Estoy haciendo un ejercicio, en el cual se me pide generar unos numeros aleatorios para crear una combinación para la primitiva. Como condición es que cada número salga de un bucle for, os pongo mi planteamiento a continuación, el problema es que se me repiten los números. Creo que no estoy panteando bien la "condicioón".

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package ejer_5_ud_4;
 
public class Ejer_5_UD_4 {
 
    public static void main(String[] args) {
        int n1;
        int n2;
        int n3;
        int n4;
        int n5;
        int n6;
        int n7;
        int reintegro;
 
        System.out.print("Combinación de la primitiva: ");
 
        for (n1 = 1; n1 <= 1; n1++) {
            n1 = (int) (Math.random() * 49 + 1);
            System.out.print(n1 + ",");
        }
 
        for (n2 = 1; n2 <= 1 & n2 != n1; n2++) {
            n2 = (int) (Math.random() * 49 + 1);
            System.out.print(n2 + ",");
        }
 
        for (n3 = 1; n3 <= 1 & n3 != n1 & n3 !=n2; n3++) {
            n3 = (int) (Math.random() * 49 + 1);
            System.out.print(n3 + ",");
        }
 
        for (n4 = 1; n4 <= 1 & n4 != n1 & n4 != n2 & n4!=n3; n4++) {
            n4 = (int) (Math.random() * 49 + 1);
            System.out.print(n4 + ",");
        }
 
        for (n5 = 1; n5 <= 1 & n5 != n1 & n5!=n2 & n5!=n3 & n5!=n4; n5++) {
            n5 = (int) (Math.random() * 49 + 1);
            System.out.print(n5 + ",");
        }
 
        for (n6 = 1; n6 <= 1 & n6 != n1 & n6!=n2 & n6!=n3 & n6!=n4 & n6!=n5; n6++) {
            n6 = (int) (Math.random() * 49 + 1);
            System.out.print(n6);
        }
 
        for (n7 = 1; n7 <= 1 & n7 != n1 & n7!=n2 & n7!=n3 & n7!=n4 & n7!=n5 & n7!=n6; n7++) {
            n7 = (int) (Math.random() * 49 + 1);
            System.out.println("\nEl número complementario es: " + n7 );
        }
 
        reintegro = (int)(Math.random()*10);
 
        System.out.println("Reintegro: " + reintegro);
 
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder