Hola,
Cita:
Iniciado por Ryunosuke ... Puedes crear un método que guarde los resultados de el aleatorio en un arreglo, que lo guarde en una variable si es diferente a los que ya se encuentran en el arreglo. ...
El concepto debería funcionar aunque existen métodos más eficientes.
http://www.forosdelweb.com/f45/numer...repita-666115/ http://www.forosdelweb.com/f45/relle...epetir-498606/
Básicamente, creas la lista y la desordenas, por ejemplo,
Código Java:
Ver originalpublic static final int MAX = 16;
public static void main
(String[] args
) { int i = 0, j = 0, k = 0;
int rand[] = new int[MAX];
while (i < MAX) rand[i] = ++i;
for (i = 0; i < MAX; i++) {
j
= (int) (Math.
random() * MAX
); k = rand[i]; rand[i] = rand[j]; rand[j] = k;
}
}
En rand[] tienes los números del 1 al 16 'desordenados' aleatoriamente.
Saludos,