Tutoriales

¿Cómo usar el método Math.random() en Java?

Java ofrece numerosas formas de generar un valor numérico aleatorio y entre ellas está la más utilizada Método Math.random(). Java presenta una clase integrada llamada java.lang.matemáticas que ofrece varios métodos matemáticos incluyendo Método Math.random(). Ese Matemáticas.aleatoria() El método es un método estático, por lo que se puede invocar/llamar sin crear el objeto de la clase matemática.

Este artículo proporciona una descripción general de alto nivel de los siguientes conceptos relacionados con el método Math.random():

  1. ¿Qué es Math.random()?
  2. Sintaxis básica
  3. ¿Qué devuelve el método Math.random()?
  4. ¿Cómo obtengo un rango específico de valores usando Math.random()?
  5. Usando Math.random() en Java

¡Entonces empecemos!

¿Qué es Math.random()?

Es un método integrado que pertenece a la clase Java java.lang.Math y se utiliza para generar un valor aleatorio de tipo de datos Double. El valor generado es mayor o igual a 0.0 y menor a 1.0.

Sintaxis básica

La sintaxis básica del método Math.random() se muestra en el fragmento que se proporciona a continuación:

¿Qué devuelve el método Math.random()?

La siguiente expresión te explicará mejor este concepto:

0.0 <= matemáticas.casualmente() < 1.0

En el fragmento anterior, puede ver que 0.0 está incluido mientras que 1.0 no está incluido. esto significa que Matemáticas.aleatoria() El método devuelve un valor mínimo de 0,0 y un valor máximo de 0,99999999 (0,9 iteraciones).

¿Cómo obtengo un rango específico de valores usando Math.random()?

Digamos que queremos generar un número entero aleatorio entre 0 y 10, ¿podemos hacer eso? ¡Sí, de hecho! En Java, podemos obtener un rango específico de valores usando el método Math.random(), y para eso solo necesitamos multiplicar el valor devuelto por el método Math.random() por el rango específico. La expresión dada a continuación permitirá una mejor comprensión de este concepto:

interno randval = (interno) (matemáticas.casualmente() * 10);

El fragmento anterior genera valores aleatorios entre 0 y 10 (10 no incluidos).

Para incluir también 10, necesitamos especificar el rango como (n+1), que es 11:

interno randval = (interno) (matemáticas.casualmente() * 11);

Ahora el fragmento anterior genera valores aleatorios entre 0 y 10.

Usando Math.random() en Java

Veamos los ejemplos que se dan a continuación para comprender cómo funciona el método Math.random() en Java.

Ejemplo 1

En este ejemplo, generamos dos valores aleatorios usando el método Math.random():

en público Clase Ejemplo de método aleatorio
{
en público estático Vacío principalmente(línea[] argumentos)
{
doble numero 1 = matemáticas.casualmente();
doble Número 2 = matemáticas.casualmente();
sistema.fuera de.imprimir(«Primer número:» + numero 1);

sistema.fuera de.imprimir(«Segundo número:»+Número 2);

}
}

El fragmento de código anterior genera el siguiente resultado:

Cada vez que ejecutamos este código, obtenemos un número diferente porque Math.random() genera un valor numérico aleatorio.

Consideremos otro ejemplo para generar un valor aleatorio entre un cierto rango.

ejemplo 2

En el fragmento que se proporciona a continuación, generamos un valor entero entre 0 y 10 (inclusive):

en público Clase Ejemplo de método aleatorio {

en público estático Vacío principalmente(línea[] argumentos) {

interno numero 1 = (interno) (matemáticas.casualmente() * 11);

sistema.fuera de.imprimir(«Primer número:» + numero 1);

}
}

Cada vez que ejecutemos este programa obtendremos un número aleatorio diferente entre el rango dado:

Del fragmento de código anterior, podemos observar que esta vez Matemáticas.aleatoria() El método genera un valor entero aleatorio entre el rango especificado, que autentica la idoneidad de nuestro programa.

Ejemplo 3

En los ejemplos anteriores vimos que podemos especificar el rango de valores, pero en todos estos casos el valor inicial es cero.

Sin embargo, también podemos especificar el rango/valor inicial y, en tal caso, el Matemáticas.aleatoria() genera un número aleatorio entre el valor inicial y (valor inicial + (valor final-1)). El siguiente fragmento de código lo ayudará a comprender este concepto:

en público Clase Ejemplo de método aleatorio {

en público estático Vacío principalmente(línea[] argumentos) {

interno numero 1 = 5 + (interno) (matemáticas.casualmente() * 11);
sistema.fuera de.imprimir(«Número: « + numero 1);

}

}

En el fragmento anterior, especificamos el valor inicial como «5» y el valor final como «11». Ahora el método Math.random() genera un número aleatorio entre 5 y 15 (5 + (11-1)).

La salida verifica el funcionamiento del método Math.random().

Conclusión

En Java, el método Math.random() de la clase Java Math se utiliza para generar un valor doble pseudoaleatorio entre 0,0 y 1,0. Math.random() genera un valor aleatorio, por lo que cada vez que se ejecuta un programa, se genera un valor diferente. El método Math.random() se puede usar para generar un valor aleatorio dentro de un rango específico de su elección. Esta descripción cubre varios aspectos del método Math.random(), p. B. qué es Math.random(), qué devuelve, cómo especificar un rango específico para los números aleatorios y cómo usar el método Math.random() en Java.

LEER  Cómo convertir texto a voz con eSpeak NG en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba