Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 17-jun-2007, 12:40   #1 (permalink)
plopez7 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 15
Molesto Rellenar array con numeros aleatorios y sin repetir

Por favor, me estoy volviendo loco buscando algun codigo en java que haga lo siguiente:

Rellenar un array de 31 elementos con numeros del 1 al 31 y que no se repitan...

por favor, no es por meter presion, pero es qeu lo necesito PARA MAÑANA...muchas gracias de antemano para tod@s...
plopez7 está desconectado   Responder Citando
Antiguo 17-jun-2007, 19:03   #2 (permalink)
picaporte está en el buen camino
 
Fecha de Ingreso: noviembre-2003
Mensajes: 55
Re: Rellenar array con numeros aleatorios y sin repetir

Genera numeros random (n) sin repetirse.

Código:
/*
 * GeneraRandom31.java
 * 
 * Created on 17-06-2007, 20:57:49 PM
 * 
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Prueba;
import java.util.Random;
import java.util.Arrays;

/**
 *
 * @author Picaporte
 */
public class GeneraRandom {
   

    
    public  static void main(String[] args){
         
        int n=31;  //numeros aleatorios
       int k=n;  //auxiliar;
        int[] numeros=new int[n];
        int[] resultado=new int[n];
        Random rnd=new Random();
        int res;
        
        
        //se rellena una matriz ordenada del 1 al 31(1..n)
        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--;
            
        }
         //se imprime el resultado;
        System.out.println("El resultado de la matriz es:");
        for(int i=0;i<n;i++){
        System.out.println(resultado[i]);
        }
   }
}
Saludos
picaporte está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 2 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93