Hay varias formas de generar un número aleatorio, pero te voy a enseñar la que yo considero más sencilla. En este caso vamos a usar la librería Math para Java. Dentro de esta librería vamos a disponer del método random, como no podía ser de otra manera, claro.
En Java, el siguiente código genera un número aleatorio entre dos valores, un mínimo y un máximo:
int n = (int) (Math.random() * (<número_máximo + 1> - <número_mínimo>)) + <numero_mínimo>;
Por ejemplo, si queremos elegir un número aleatorio entre los valores 18 y 65, ambos inclusive, sería así:
int n = (int) (Math.random() * (66 - 18)) + 18;
Otra forma de hacerlo es también:
Random r = new Random();
int n = r.nextInt(6-4)+4;
me has salvado y estoy agradecido xd
Me alegro de haberte ayudado.