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.