Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] array 10 elementos con numeros aleatorios

Estas en el tema de array 10 elementos con numeros aleatorios en el foro de Java en Foros del Web. Hola muy buenas soy nuevo en esto de la programación necesito un programa que dada una tabla de 10 elementos, se rellene con números aleatorios ...
  #1 (permalink)  
Antiguo 06/04/2013, 10:06
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
array 10 elementos con numeros aleatorios

Hola muy buenas soy nuevo en esto de la programación necesito
un programa que dada una tabla de 10 elementos, se rellene con números aleatorios de 0 a 100 y luego la ordene por cualquier método.

Creo que es fácil pero soy novatillo y me ayudareis mucho si lo consigo

un saludo
  #2 (permalink)  
Antiguo 06/04/2013, 14:58
 
Fecha de Ingreso: abril-2011
Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: array 10 elementos con numeros aleatorios

Hola NoXi24, pues si es sencillito, te explico...
Creas un array de enteros por ejemplo y ya tienes donde meter los números!
Después te creas un método para llenar el array con números enteros del 0 al 100. Para ello debes generar 10 elementos. Pues entonces utilizas un bucle por ejemplo un for ya que sabemos el número de elementos que necesitamos.
Te quedará algo parecido a lo siguiente:
Código:
private int[] generarNumeros(){
     int [] elementos = new int[10];    
    int n=0;      

      for(int i=0; i<10; i++) //generamos 10 números
      {
             n = (int)(rnd.nextDouble() * 100.0); //generamos numeros aleatorios entre 0 y 100
             elementos[i] = n; //guardamos el entero obtenido en el array
             elementos[i]++;  //le sumamos uno a la posición del array para poder guardar el siguiente número
       }

       return elementos;
}
Deberás de importar antes la librería Random para generar números aleatorios
Código:
import java.util.Random;
Y generar un número aleatorio así:
Código:
     Random rnd = new Random();
Y en cuanto a la ordenación de los elementos pues mira como lo hacen con el método burbuja que es muy sencillito, aquí te dejo el enlace:

http://codigomaldito.blogspot.com.es...a-en-java.html

prácticamente solo tienes que usar la clase del ejemplo y pasarle tu array de elementos que ya tendrás creado con el método de generarNumeros().


Si tienes alguna duda pregunta! si te ha guiado en tu objetivo puntua!
  #3 (permalink)  
Antiguo 06/04/2013, 22:42
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Exclamación Respuesta: array 10 elementos con numeros aleatorios

Cita:
Iniciado por capixi Ver Mensaje
Código:
      for(int i=0; i<10; i++) //generamos 10 números
      {
             n = (int)(rnd.nextDouble() * 100.0); //generamos numeros aleatorios entre 0 y 100
             elementos[i] = n; //guardamos el entero obtenido en el array
             elementos[i]++;  //le sumamos uno a la posición del array para poder guardar el siguiente número
       }
Hola, la idea es correcta pero en la linea donde comentas lo de sumarle a la posición del array está mal, eso está sumándole 1 al número aleatorio que ya se generó anteriormente. No es necesario actualizar la posición del arreglo pues accedes al arreglo en [i] y i ya se actualiza en el for.
  #4 (permalink)  
Antiguo 07/04/2013, 05:08
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: array 10 elementos con numeros aleatorios

Muchisimas gracias! al final lo hice de esta forma creo que esta bien, Un saludos y gracias por la ayuda :)

Código:
		public static void main(String[] args) 
		{

			
			int tabla[]=new int[10];
			Random rnd=new Random();
			int i,j,x=0,aux;
						
			for(i=0;i<10;i++)
				{
				x=(int)(rnd.nextDouble()*100);
				tabla[i]=x;
				System.out.println(tabla[i]);
				}


				for(i=0;i<10-1;i++)

				{

					for (j=0;j<10-i-1;j++)

					{

						if(tabla[j]>tabla[j+1])
						{
							aux=tabla[j];
							tabla[j]=tabla[j+1];
							tabla[j+1]=aux;
						}
						
					}
				}
				
				for (i=0;i<tabla.length;i++)
				System.out.println("tabla["+i+"]="+tabla[i]);

	}

}
  #5 (permalink)  
Antiguo 07/04/2013, 09:22
 
Fecha de Ingreso: abril-2011
Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años, 7 meses
Puntos: 3
Información Respuesta: array 10 elementos con numeros aleatorios

Cita:
Iniciado por ggomez91 Ver Mensaje
Hola, la idea es correcta pero en la linea donde comentas lo de sumarle a la posición del array está mal, eso está sumándole 1 al número aleatorio que ya se generó anteriormente. No es necesario actualizar la posición del arreglo pues accedes al arreglo en [i] y i ya se actualiza en el for.
Tienes razón. El código lo hice directamente en el momento con prisas y no me dí cuenta de que exactamente como tu dices i ya tiene el número del elemto al que va a acceder.
Pero bueno creo que hemos podido ayudar a Noxi24 que es lo importante.

Etiquetas: elementos, numeros, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 19:56.