Llenar un array con números aleatorios en Java

20/Jun/2015 Java , , , , 18 Comentarios
Programación en Java

En este ejemplo vamos a ver como podemos llenar un array con números aleatorios en Java. Es decir vamos a inicializarlo e ir insertando diferentes números aleatorios.

Para ello lo primero que tenemos que saber es como definir un array de números enteros.

int[] numeros = new int[10];

En este caso hemos definido un array llamado números con capacidad para diez elementos.

Lo siguiente que tenemos que saber es como acceder a un elemento para insertarle información. Para ello utilizamos el nombre del array y el operador [] con la posición del array en el que insertaremos la información.

array[posicion] = valor;

Hay que recordar que la primera posición de un array corresponde al número 0.

Así si queremos insertar un valor de 4 en la posición 2 utilizamos el siguiente código:

numeros[2] = 4;

Lo siguiente que tenemos que saber es como generar un número aleatorio en Java. Para ello utilizamos el método Math.random() el cual genera valores entre 0.0 y 1.0

int aleatorio = (int) Math.random();

Ya que queremos un número entero lo que hacemos es forzar su conversión a int. Deberemos de hacer algún ajuste más que es, crear un límite de número aleatorio superior y añadirle 1 para no tener el 0 como número aleatorio.

int aleatorio = (int) (Math.random()*20)+1;

Este código nos genera números entre 1 y 20.

Ahora lo que vamos a realizar es la carga en el array Java. Par ello utilizamos un bucle for en el cual vamos generando un número.

for (int x=0;x<numeros.length;x++)
  numeros[x] = (int) (Math.random()*20)+1;

De esta forma hemos conseguido llenar un array con números aleatorios en Java.

Vídeos sobre Java


18 comentarios en “Llenar un array con números aleatorios en Java”

Víctor Cuervo

Vicente

Me pidieron un programa bsado en hilos que realize el ordenamiento de un vector. El usuario proporcionara el tamaño del vector y se lleanara de manera aleatoria . El ordenamiento tiene que utilizar las faces par e impar y el numero de intercambios por fase

Víctor Cuervo

alex tovar

Quisiera saber como crear un vector que contenga 1000 elementos de forma aleatoria y que al final se le aplique un ordenamiento de forma selectiva cuadrática

Víctor Cuervo

David

Tenía duda, quiero llenar un arrays bidimensional con números randoms y quiero que sea como mucho 15 el número más alto, pero el programa me dice que hay un error.

System.out.println("Enter the limit of the highest number in the array");
double limit=15;
for (int i = 0; i < v.length; i++) {
	for (int j = 0; j < v.length; j++) {
		v[i][j]=r.nextDouble(limit);

The method nextDouble() in the type Random is not applicable for the arguments (int)
Me dice este error, como lo soluciono

Gracias

Víctor Cuervo

Víctor Cuervo

Buenas,

Supongo que estás utilizando el Random.nextDouble(). En este caso el límite tiene que ser 15.0 que es un double no 15 que es entero.

Saludos.

Víctor Cuervo

Cesar

programa en Java que me permita recrear un proceso aleatorio.
Me pidieron esto

Víctor Cuervo

Víctor Cuervo

Hola Cesar,

En http://lineadecodigo.com/java/numero-aleatorio-en-java/ te explica como generar un número aleatorio. ¿Esto te valdría?

Saludos.

Víctor Cuervo

laura

hola buenas, como sería el pseudocódigo de: Rellenar un array con 100 números al azar y mostrar el número de la posición que quiera el usuario por pantalla

Víctor Cuervo

Víctor Cuervo

Buenas Laura,

Tienes un ejemplo que te ayudará mucho en http://lineadecodigo.com/java/numero-mayor-y-su-posicion/ Espero que te sirva.

Saludos.

Víctor Cuervo

lesly

una pregunta a mi me pidieron Dado 2 vectores:
A=luis,marco,bety,beto
B=cesar, beto,pepe,luis,liz
Mostrar los nombres comunes ayuda ¡¡¡¡¡ porfavor

Víctor Cuervo

Rufino

Quiera saber, para generar aleatoriamente 2 arreglos de una dimensión solicitando desde el teclado las longitudes…
Gracias

Víctor Cuervo

Víctor Cuervo

Pues para crear un array de tamaño dinámico puedes hacer lo siguiente:

System.out.println("Dime el tamaño del Array");
Scanner reader = new Scanner(System.in);
int x= reader.nextInt();
int[] elementos = new int[x];


try {
	elementos[4] = 12;
	System.out.println(elementos[4]);
} catch (ArrayIndexOutOfBoundsException e) {
	System.out.println("Array creado muy pequeño");
}  finally {
	reader.close();
}

Espero que te sea de ayuda.

Saludos.

Víctor Cuervo

Ramiro

y si me piden el mismo proceso pero que al final me de una proporcion en porcentaje de cada numero? cuantas veces salio cada numero

Víctor Cuervo

Abel

Gracias !
Consulta, si necesito que el Rango de los Vectores sea (-100 hasta 100) , como podría hacerlo ?

Víctor Cuervo

Víctor Cuervo

Puedes crearte un array de 201 posiciones, dónde la primera sea un -100.

int[] numeros = new int[201];
numeros[0] = -100;
numeros[1] = -99;

Saludos.

Víctor Cuervo

KILINO GUTIERREZ

Me gústaría aprender lo máxímo, todo lo que tiene que ver con programas , la verdad tengo problema, en cuanto, los componentes. los métodos, clases y otros, pero aprenderé sea como, sea, necesito, saber.gracias!

por la información, pero hoy necesito saber, un ejemplo, nada mas,sobre el arreglo de un numero aleatorios,de 5 numeros del 30,40,60,70,1. pero no encontre un ejemplo.

Víctor Cuervo

Luis

yo doy cursos de progra online

Víctor Cuervo

Ed

info de los cursos de progra

Víctor Cuervo

JuanMr

Info pls

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.