Embora possamos usar a classe Math para chamar seu método de classe random() para retornar um número aleatório entre 0 e 1 (excluindo 0 e 1), por exemplo:
(int)(Math.random()*100)+1;//Obtém um número inteiro aleatório entre 1 e 100 (incluindo 1 e 100)
No entanto, Java fornece uma classe Random mais flexível para obter números aleatórios, que está no pacote java.util.
O construtor usando a classe Random é o seguinte:
publicRandom();publicRandom(semente longa);
Crie um objeto Random, no qual o segundo construtor cria um objeto Random usando a semente especificada pelo parâmetro seed. As pessoas habitualmente se referem ao objeto Random como um gerador de números aleatórios . Por exemplo, o seguinte gerador de números aleatórios random chama o método nextInt() sem parâmetros para retornar um número inteiro aleatório:
Randomrandom=newRandom();random.nextInt();
Se você deseja que o gerador de números aleatórios retorne um número aleatório entre 0 e n (incluindo 0, mas excluindo n), você pode pedir a random para chamar o método nextInt(int m) com parâmetros (o parâmetro m deve ser um valor inteiro positivo ) ,Por exemplo:
random.nextInt(100);
Retorna um número inteiro aleatório entre 0 e 100 (incluindo 0, mas não incluindo 100).
Se o programa precisar obter aleatoriamente dois valores booleanos de verdadeiro e falso representando verdadeiro e falso, você pode permitir que random chame o método nextBoolean(), por exemplo:
random.nextBoolean();
Retorna um valor booleano aleatório.