jueves, 9 de junio de 2011

Vector con numeros aleatorios sin repetir JAVA

Codigo  en Java, que llena un vector de 10 pocisiones aleatoriamente sin numeros repetidos. Si quieres un vector de mas Numeros solo cambia el valor de n = ?

int n = 10;
int k = n;
int[] resultado = new int[n];
int[] numeros=new int[n];       
Random rnd = new Random();
int res;
       
for(int i=0;i<n;i++){
    numeros[i]=i+1;
}
       
for(int i=0;i<n;i++){
    res = rnd.nextInt(k);           
        resultado[i]=numeros[res];
        numeros[res]=numeros[k-1];
        k--;           
}
for(int i = 0; i<10; i++){
       System.out.println(resultado[i]);
}
 

4 comentarios:

  1. muy bueno..yo necesito que los num generados me sean devueltos, los meto en un metodo que me devuelve un int pero no se como hacerlo

    ResponderEliminar
  2. Muchas gracias, era exactamente lo que necesitaba

    ResponderEliminar