![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
18/08/2006, 02:19
|
![Avatar de chuidiang](http://static.forosdelweb.com/customavatars/avatar75810_2.gif) | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 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. |