Red de conocimiento del abogados - Ley de patentes - ¿Cuál es la diferencia entre el método aleatorio en la clase Math y la clase Random en Java?

¿Cuál es la diferencia entre el método aleatorio en la clase Math y la clase Random en Java?

El método aleatorio es un método de java.lang.Math Su función es devolver un valor doble con signo positivo, que es mayor o igual a 0.0 y menor que 1.0. La clase Random es una clase (java.util.Random) que contiene muchos métodos.

Math.random() solo devuelve decimales del 0 al 1. Si desea de 50 a 100, amplíe primero 50 veces, es decir, entre 0 y 50. Esto sigue siendo un decimal. un número entero, simplemente fuerce la conversión a int y luego agregue 50 para obtener 50 ~ 100. Código final: (int)(Math.random()*50) 50.

Los números aleatorios generados por la clase Random se distribuyen uniformemente según la probabilidad dentro del rango de su valor máximo. Es decir, para dos objetos aleatorios con el mismo número de semilla, los números aleatorios generados por primera vez son exactamente los mismos y los números aleatorios generados por segunda vez también son exactamente los mismos.