logo

Classe Java aleatória

A classe Java Random é usada para gerar um fluxo de números pseudoaleatórios. Os algoritmos implementados pela classe Random usam um método utilitário protegido que pode fornecer até 32 bits gerados pseudoaleatoriamente em cada invocação.

Métodos

Métodos Descrição
duplica() Retorna um fluxo ilimitado de valores duplos pseudoaleatórios.
entradas() Retorna um fluxo ilimitado de valores int pseudoaleatórios.
anseia() Retorna um fluxo ilimitado de valores longos pseudoaleatórios.
próximo() Gera o próximo número pseudoaleatório.
próximoBoolean() Retorna o próximo valor booleano pseudoaleatório uniformemente distribuído da sequência do gerador de números aleatórios
próximoByte() Gera bytes aleatórios e os coloca em uma matriz de bytes especificada.
próximoDuplo() Retorna o próximo valor Double pseudoaleatório entre 0,0 e 1,0 da sequência do gerador de números aleatórios
próximoFloat() Retorna o próximo valor flutuante pseudoaleatório uniformemente distribuído entre 0,0 e 1,0 da sequência deste gerador de números aleatórios
próximoGaussiano() Retorna o próximo valor duplo pseudoaleatório gaussiano com média 0,0 e desvio padrão 1,0 da sequência deste gerador de números aleatórios.
próximoInt() Retorna um valor int pseudoaleatório distribuído uniformemente gerado a partir da sequência deste gerador de números aleatórios
próximoLong() Retorna o próximo valor longo pseudoaleatório uniformemente distribuído da sequência do gerador de números aleatórios.
setSeed() Define a semente deste gerador de números aleatórios usando uma única semente longa.

Exemplo 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;>

Exemplo 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); } } 
Teste agora

Saída:

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