Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/08/2010, 21:34
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: Crear random en java

Hola,

Cita:
Iniciado por Ryunosuke Ver Mensaje
... 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 original
  1. public static final int MAX = 16;
  2.  
  3.     public static void main(String[] args) {
  4.         int i = 0, j = 0, k = 0;
  5.  
  6.         int rand[] = new int[MAX];
  7.         while (i < MAX) rand[i] = ++i;
  8.  
  9.         for (i = 0; i < MAX; i++) {
  10.             j = (int) (Math.random() * MAX);
  11.             k = rand[i]; rand[i] = rand[j]; rand[j] = k;
  12.         }
  13.     }

En rand[] tienes los números del 1 al 16 'desordenados' aleatoriamente.

Saludos,