Para gerar um número inteiro aleatório entre [min,max],
pacote edu.sjtu.erplab.io;importar java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; s = random.nextInt(max)%(max-min+1) + min; System.out.println(s);
random.nextInt(max) significa gerar um número aleatório entre [0,max] e então pegar o módulo (max-min+1).
Tomando a geração de números aleatórios [10,20] como exemplo, primeiro gere um número aleatório de 0-20, depois pegue o módulo (20-10+1) para obter um número aleatório entre [0-10] e, em seguida, adicione min=10, o número aleatório final gerado é 10-20
Gere números aleatórios entre 0 e 2, incluindo 2
Rand aleatório = new Random();int randNum = rand.nextInt(3);
Gere números aleatórios entre 5 e 26, incluindo 26
int randNum = rand.nextInt(22)+5;
Em muitos locais de trabalho, você encontrará a necessidade de obter números aleatórios dentro de um intervalo especificado. Usar diretamente as funções da API fornecida pelo Java não é suficiente e algumas mudanças são necessárias.
Exemplo: gere 10 números aleatórios dentro do intervalo especificado.
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2; i<10; i++){ int n = random.nextInt(max-min+1)+min; for(int i=0; i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min); }}
Para gerar um número inteiro aleatório entre [min,max]
importar java.util.Random; classe pública RandomTest { public static void main(String[] args) { int min=10; )%(max-min+1) + min int s = random.nextInt(max-min+1) + min;