logo

Método matemático aleatorio () de Java

El java.lang.Math.random() El método devuelve un número de tipo doble pseudoaleatorio mayor o igual a 0,0 y menor que 1,0. Cuando se llama a este método por primera vez, crea un nuevo generador de números pseudoaleatorios, exactamente como si fuera la expresión new java.util.Random.

Declaración de Java Math aleatoria()

A continuación se muestra la declaración del método java.lang.Math.random() que se menciona a continuación:



public static double random()>

Tipo de devolución

Este método devuelve un doble pseudoaleatorio mayor o igual a 0,0 y menor que 1,0.

Método Java Math random() con ejemplos

Ejemplo 1: Para mostrar el funcionamiento de java.lang.Math.random() método.

Java



pseudocódigo java






// Java program to demonstrate working> // of java.lang.Math.random() method> import> java.lang.Math;> // Driver Class> class> Gfg1 {> >// driver code> >public> static> void> main(String args[])> >{> >// Generate random number> >double> rand = Math.random();> >// Output is different everytime this code is executed> >System.out.println('Random Number:' + rand);> >}> }>

java para bucle
>

>

Producción:

0.5568515217910215>

Ejemplo 2: Para mostrar el funcionamiento de java.lang.Math.random() método.

cuanto es 10 de 1 millon

Ahora, para obtener números enteros aleatorios de un rango fijo determinado, tomamos una variable mínima y máxima para definir el rango de nuestros números aleatorios, tanto el mínimo como el máximo son inclusivos en el rango.

Java




milivecriclet
// Java program to demonstrate working> // of java.lang.Math.random() method> import> java.lang.Math;> class> Gfg2 {> >// driver code> >public> static> void> main(String args[])> >{> >// define the range> >int> max =>10>;> >int> min =>1>;> >int> range = max - min +>1>;> >// generate random numbers within 1 to 10> >for> (>int> i =>0>; i <>10>; i++) {> >int> rand = (>int>)(Math.random() * range) + min;> > >// Output is different everytime this code is executed> >System.out.println(rand);> >}> >}> }>

>

>

Producción:

6 8 10 10 5 3 6 10 4 2>