En Java podemos usar la clase java.util.random para generar un número aleatorio para ocurrir. Tiene dos constructores, a saber, aleatorio () y aleatorio (semilla larga). Random () usa la hora actual, System.CurrentTimemillis (), como la semilla del generador, mientras que al azar (semilla larga) usa la semilla especificada como la semilla del generador.
Cuando el generador de números aleatorios es un objeto aleatorio, el objeto puede llamar diferentes métodos: nextInt (), nextLong (), nextfloat (), nextDouble (), etc. para obtener diferentes tipos de números aleatorios. Si 2 objetos aleatorios usan la misma semilla (por ejemplo, tanto 100) como llaman a la misma función en el mismo orden, sus valores de retorno son exactamente los mismos.
Es inútil hablar demasiado, déjame darte una castaña primero, como sigue:
Pero, ¿qué debo hacer si quiero un número en un rango determinado? Por ejemplo, quiero generar números aleatorios entre 0 y 99, y en este momento podemos usar el %de operador de módulo.
El propósito de usar el operador de módulo % en el número aleatorio generado por el generador de números aleatorios es hacer el valor máximo del número aleatorio dentro del rango de menos el valor de operando que establecemos. Mire el siguiente código y controle la entrada al rango de 0 ~ 99. (Recordatorio amistoso: si no se agrega matemáticas (), el rango de salida será -99 ~ 99).
Primero mira la situación en la que no se agrega math.abs (), de la siguiente manera
Mirando la situación adicional, como sigue: