logo

Clase aleatoria de Java

La clase Java Random se utiliza para generar un flujo de números pseudoaleatorios. Los algoritmos implementados por la clase Random utilizan un método de utilidad protegido que puede proporcionar hasta 32 bits generados pseudoaleatoriamente en cada invocación.

Métodos

Métodos Descripción
dobles() Devuelve un flujo ilimitado de valores dobles pseudoaleatorios.
enteros() Devuelve un flujo ilimitado de valores int pseudoaleatorios.
pantalones largos() Devuelve un flujo ilimitado de valores largos pseudoaleatorios.
próximo() Genera el siguiente número pseudoaleatorio.
siguienteBooleano() Devuelve el siguiente valor booleano pseudoaleatorio distribuido uniformemente de la secuencia del generador de números aleatorios.
byte siguiente() Genera bytes aleatorios y los coloca en una matriz de bytes especificada.
siguienteDoble() Devuelve el siguiente valor doble pseudoaleatorio entre 0,0 y 1,0 de la secuencia del generador de números aleatorios.
siguienteFlotar() Devuelve el siguiente valor flotante pseudoaleatorio uniformemente distribuido entre 0,0 y 1,0 de la secuencia de este generador de números aleatorios.
siguienteGaussiano() Devuelve el siguiente valor doble gaussiano pseudoaleatorio con media 0,0 y desviación estándar 1,0 de la secuencia de este generador de números aleatorios.
siguienteInt() Devuelve un valor int pseudoaleatorio uniformemente distribuido generado a partir de la secuencia de este generador de números aleatorios
siguienteLong() Devuelve el siguiente valor largo pseudoaleatorio uniformemente distribuido de la secuencia del generador de números aleatorios.
establecerSemilla() Establece la semilla de este generador de números aleatorios utilizando una única semilla larga.

Ejemplo 1

 import java.util.Random; public class JavaRandomExample1 { public static void main(String[] args) { //create random object Random random= new Random(); //returns unlimited stream of pseudorandom long values System.out.println(&apos;Longs value : &apos;+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println(&apos;Random boolean value : &apos;+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print(&apos;Random bytes = ( &apos;); for(int i = 0; i <bytes.length; i++) { system.out.printf('%d ', bytes[i]); } system.out.print(')'); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Longs value : java.util.stream.LongPipeline$Head@14ae5a5 Random boolean value : true Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 ) </pre> <h2>Example 2</h2> <pre> import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205 </pre></bytes.length;>

Ejemplo 2

 import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } 
Pruébalo ahora

Producción:

 Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205