Para generar un número entero aleatorio entre [min,max],
paquete edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min Random = new Random(); s = aleatorio.nextInt(max)%(max-min+1) + min; System.out.println(s }}
random.nextInt(max) significa generar un número aleatorio entre [0,max] y luego tomar el módulo (max-min+1).
Tomando la generación de números aleatorios [10,20] como ejemplo, primero genere un número aleatorio del 0 al 20, luego tome el módulo (20-10 + 1) para obtener un número aleatorio entre [0-10] y luego sume min=10, el número aleatorio final generado es 10-20
Genera números aleatorios entre 0 y 2, incluido 2
Rand aleatorio = new Random();int randNum = rand.nextInt(3);
Genera números aleatorios entre 5 y 26, incluido 26
int randNum = rand.nextInt(22)+5;
En muchos lugares del trabajo, encontrará la necesidad de obtener números aleatorios dentro de un rango específico. Usar directamente las funciones de la API proporcionada por Java no es suficiente y se necesitan algunos cambios.
Ejemplo: genere 10 números aleatorios dentro del rango especificado.
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2 // Genera 10 números aleatorios en el rango especificado Random random = new Random(); i<10; i++){ int n = random.nextInt(max-min+1)+min; System.out.print(n+" "); System.out.println(); i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min); System.out.print(n+" ");
Para generar un número entero aleatorio entre [min,max]
importar java.util.Random; public class RandomTest { public static void main(String[] args) { int min=10; int max=20; )%(max-min+1) + min; int s = aleatorio.nextInt(max-min+1) + min;