Tema: Matrices
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2006, 02:19
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Hola:

Una forma de hacerlo (no sé si es la mejor y más eficiente). Haz una LinkedList con los 16 números.

for (int i=0;i<16;i++) { linkedList.add(new Integer(i));

Luego rellena la matriz en orden, pero eligiendo una posición al azar de la LinkedList entre 0 y linkedList.size(). El número elegido lo metes en la matriz y lo borras de la lista.

fors para la matriz
{
int indice = Math.random()*linkedList.size();
matriz[i][j] = (Integer)linkedList.get(indice);
linkedList.remove(indice);
}

He puesto los métodos un poco de memoria y quizás no sean exactamente así, pero creo que se entiende.

Se bueno.
__________________
Apuntes Java
Wiki de Programación