O objetivo de um Java Random Class é produzir um fluxo de números pseudo-aleatórios. Random Class em Java gera números aleatórios de diferentes como int, float, long, boolean e double. Vamos aprofundar um pouco mais e entender o conceito em detalhes.
As dicas mencionadas abaixo serão nossos tópicos de discussão para este artigo:
- O que é uma classe Random em Java?
- Construtores usados em uma classe Java Random
- Métodos usados em uma classe Java Random
- Programa Java para representar o uso de classes aleatórias
O que é uma classe Random em Java?
Dentro , A classe Random é uma parte de pacote java.util. A geração de números aleatórios ocorre usando uma instância do Java Random Class . este classe fornece métodos diferentes para produzir números aleatórios do tipo inteiro, duplo, longo, flutuante, etc.
Construtores usados em uma classe Java Random
Esta classe contém dois construtores que são mencionados abaixo:
- Aleatória(): este construtor ajuda a criar um novo gerador aleatório
- Aleatório (semente longa): este construtor ajuda na criação de um novo gerador aleatório usando semente especificada
Nota: Sempre que ocorre um processo de geração de número aleatório, o valor da semente é considerado. Se o valor da semente não for fornecido, ele será criado a partir do tempo nano do sistema. Se no caso de 2 instâncias aleatórias possuírem o mesmo valor de semente, a mesma sequência de números aleatórios será gerada.
Agora, vamos verificar como um método é usado em uma classe aleatória.
python converter número para binário
Métodos usados em uma classe aleatória Java
Alguns métodos importantes são:
Método | Funcionalidade |
nextDouble () <> operador em sql | Retorna o próximo número pseudoaleatório que é um valor duplo entre o intervalo de 0,0 a 1,0. |
nextBoolean () | Devolve o próximo pseudo-aleatório que é um valor Booleano da sequência do gerador de números aleatórios |
nextFloat () | Devolve o próximo pseudo-aleatório que é um valor flutuante entre 0,0 a 1,0 |
nextInt () | Devolve o próximo pseudo-aleatório que é um valor inteiro da sequência do gerador de números aleatórios |
nextInt (Int n) | Devolve o próximo pseudo-aleatório que é um valor inteiro entre 0 e o valor especificado da sequência do gerador de número aleatório |
nextBytes (byte [] bytes) | Gera bytes aleatórios e os coloca em uma matriz de bytes fornecida pelo usuário |
Longo () | Retorna um fluxo ilimitado de valores longos pseudo-aleatórios |
nextGaussian () | Ajuda a retornar o próximo valor duplo pseudo-aleatório, Gaussiano (precisamente) distribuído com média 0,0 e desvio padrão 1,0 da sequência deste gerador de número aleatório |
Existem outros métodos que são herdados de java.lang.object como: notificar, notificarAll, esperar, toString, finalizar, igualar, clone, getClass e hashCode.
Vamos seguir em frente e ver como uma classe aleatória java é implementada em um programa Java.
Programa Java para representar o uso de classes aleatórias
Aqui está um exemplo básico para ajudá-lo a entender o conceito.
package MyPackage import java.util.Random public class JavaRandomExample {public static void main (String [] args) {// criar objeto aleatório Random random = new Random () // retorna fluxo ilimitado de valores longos pseudo-aleatórios System.out.println ( 'Valor longo:' + random.longs ()) // Retorna o próximo valor booleano pseudoaleatório boolean val = random.nextBoolean () System.out.println ('Valor booleano aleatório:' + val) byte [] bytes = novo byte [10] // gera bytes aleatórios e os coloca em um array random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0iResultado:
Isso nos leva ao final deste artigo sobre Classe aleatória em Java .Espero que o conteúdo explicado acima agregue valor ao seu . Continuaremos explorando o mundo Java. Fique ligado!
Pratique o máximo possível e reverta sua experiência.
o que é big data hadoopConfira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos além dessas perguntas da entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.
Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você o mais breve possível.