Aunque podemos usar la clase Math para llamar a su método de clase random() para devolver un número aleatorio entre 0 y 1 (excluyendo 0 y 1), por ejemplo:
(int)(Math.random()*100)+1;//Obtiene un número entero aleatorio entre 1 y 100 (incluidos 1 y 100)
Sin embargo, Java proporciona una clase Random más flexible para obtener números aleatorios, que se encuentra en el paquete java.util.
El constructor que utiliza la clase Random es el siguiente:
publicRandom();publicRandom(semilla larga);
Cree un objeto aleatorio, en el que el segundo constructor crea un objeto aleatorio utilizando la semilla especificada por el parámetro semilla. La gente habitualmente se refiere al objeto aleatorio como un generador de números aleatorios . Por ejemplo, el siguiente generador de números aleatorios llama aleatoriamente al método nextInt() sin parámetros para devolver un número entero aleatorio:
Randomrandom=newRandom();random.nextInt();
Si desea que el generador de números aleatorios devuelva un número aleatorio entre 0 y n (incluido 0 pero excluyendo n), puede pedirle a random que llame al método nextInt(int m) con parámetros (el parámetro m debe ser un valor entero positivo ) ,Por ejemplo:
aleatorio.nextInt(100);
Devuelve un número entero aleatorio entre 0 y 100 (incluido 0 pero sin incluir 100).
Si el programa necesita obtener aleatoriamente dos valores booleanos verdadero y falso que representen verdadero y falso, puede dejar que se llame aleatoriamente al método nextBoolean (), por ejemplo:
aleatorio.nextBoolean();
Devuelve un valor booleano aleatorio.