Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/08/2010, 17:21
Ryunosuke
 
Fecha de Ingreso: agosto-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Crear random en java

agnes20:

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.

Te pongo un código pero no lo he probado


Código JAVA:
Ver original
  1. int n_azar;
  2. int contador = 0;
  3. int n_num = //numero de aleatorios que necesites
  4.  
  5. int arreglo[] = new int [n_num];
  6.  
  7. for (int j=0; j<arreglo.length(); j++) {
  8. arreglo[j]=0;
  9. } //esto inicializa el arreglo
  10.  
  11. private void numAleatorio() {
  12.  
  13. int i = (int)(Math.random()*16);
  14. boolean exactos=false;
  15.  
  16.  
  17. for (int j=0; j<arreglo.length(); j++) {
  18.  
  19.  
  20. if(arreglo[j]==i) {
  21. exactos=true;
  22. }
  23.  
  24.  
  25. }
  26. if (exactos==false) {
  27. n_azar=i; //aquí se almacenará el último aleatorio obtenido
  28. arreglo[contador]=i;
  29. contador++;
  30. else {
  31. numAleatorio(); //llamado recursivo al método hasta que alguno que no esté en el arreglo
  32. }
  33. }
  34.  
  35.  
  36. }
  37. }

Última edición por Ryunosuke; 29/08/2010 a las 17:37