Hoy recordé de repente que Java produce números aleatorios. Lo probé en la computadora y encontré una pequeña diferencia. Lo resumiré aquí;
Llamar directamente a Math.random () es generar un número aleatorio entre [0, 1),
Si
java.util.random random = new Random (); Random.NextInt ()
Esto produce un número aleatorio de enteros largos y es el mismo que la última vez. Si se genera más adelante, no será lo mismo, por ejemplo:
for (int i = 0; i <10; i ++) {random random = new Random (); Hilt.sleep (100); System.out.print ((int) random.nextint (100)+""); }Es generar diferentes números aleatorios
Si desea usar java.util.random () para generar números aleatorios en un rango especificado, debe realizar cálculos de módulos y realizar algún procesamiento.
Random.NextInt (100) también puede generar números aleatorios dentro de 100. Generalmente, es mejor usar Nextint (rango). Si no es una gran cantidad de operaciones, puede usar Math.Random (porque puede ser más lento para calcularlo y redondearlo después del punto flotante)
El artículo anterior habla brevemente sobre la diferencia entre Math.random () y java.util.random () en Java es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.