Jak generować liczby losowe za pomocą klasy losowej w Javie?



Ten artykuł o losowych klasach w Javie pomoże ci zrozumieć, jak generować losowe liczby za pomocą klas losowych w Javie za pomocą przykładowego programu

Celem a Klasa losowa Java polega na utworzeniu strumienia liczb pseudolosowych. Random Class w Javie generuje losowe liczby różnych takie jak int, float, long, boolean i double. Zagłębmy się nieco głębiej i szczegółowo zrozummy koncepcję.

Poniższe wskazówki będą naszymi tematami do dyskusji w tym artykule:





Zaczniemy!

Co to jest klasa losowa w Javie?

W , Losowa klasa jest częścią Pakiet java.util. Generowanie liczb losowych odbywa się za pomocą wystąpienia Klasa losowa Java . To klasa zapewnia różne metody tworzenia liczb losowych typu integer, double, long, float itp.



Konstruktory używane w klasie Java Random

Ta klasa zawiera dwa konstruktorzy które są wymienione poniżej:

jak używać Pythona w anakondzie
  • Losowy(): ten konstruktor pomaga w tworzeniu nowego generatora losowego
  • Losowo (długie nasiona): ten konstruktor pomaga w tworzeniu nowego generatora losowego przy użyciu określonego ziarna

Uwaga: Zawsze, gdy ma miejsce proces generowania liczb losowych, brana jest pod uwagę wartość początkowa. Jeśli wartość początkowa nie zostanie podana, zostanie utworzona na podstawie czasu systemowego nano. Jeśli w przypadku, gdy 2 losowe instancje mają tę samą wartość początkową, zostanie wygenerowana ta sama sekwencja liczb losowych.

Zobaczmy teraz, jak metoda jest używana w klasie losowej.



Metody używane w losowej klasie Java

Oto kilka ważnych metod:

metoda Funkcjonalność

nextDouble ()

Zwraca następną liczbę pseudolosową, która jest podwójną wartością z zakresu od 0,0 do 1,0.

nextBoolean ()

Zwraca następną pseudolosową, która jest wartością logiczną z sekwencji generatora liczb losowych

nextFloat ()

Zwraca następny pseudolosowy, który jest wartością zmiennoprzecinkową z zakresu od 0,0 do 1,0

nextInt ()

Zwraca następną pseudolosową wartość będącą liczbą całkowitą z sekwencji generatora liczb losowych

nextInt (Int n)

Zwraca następną pseudolosową, która jest liczbą całkowitą z przedziału od 0 do określonej wartości z sekwencji generatora liczb losowych

nextBytes (bajt [] bajtów)

Generuje losowe bajty i umieszcza je w tablicy bajtów dostarczonej przez użytkownika

Długo ()

co robi bufferedreader w java
Zwraca nieograniczony strumień pseudolosowych długich wartości

nextGaussian ()

Pomaga w zwróceniu następnej pseudolosowej, podwójnej wartości o rozkładzie Gaussa (precyzyjnie) ze średnią 0,0 i odchyleniem standardowym 1,0 z sekwencji tego generatora liczb losowych

Istnieją inne metody, które są dziedziczone z java.lang.object na przykład: notify, notifyAll, wait, toString, finalize, equals, clone, getClass i hashCode.

Przejdźmy dalej i zobaczmy, jak losowa klasa Java jest implementowana w programie Java.

Program Java do reprezentowania użycia losowej klasy

Oto podstawowy przykład, który pomoże ci zrozumieć koncepcję.

pakiet MyPackage import java.util.Random publiczna klasa JavaRandomExample {public static void main (String [] args) {// create random object Random random = new Random () // zwraca nieograniczony strumień pseudolosowych długich wartości System.out.println ( 'Longs value:' + random.longs ()) // Zwraca następną pseudolosową wartość logiczną boolean val = random.nextBoolean () System.out.println ('Random boolean value:' + val) byte [] bytes = nowy bajt [10] // generuje losowe bajty i umieszcza je w tablicy random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0i 

Wynik:

Wynik - losowa klasa w Javie - Edureka

To prowadzi nas do końca tego artykułu Losowa klasa w Javie .Mam nadzieję, że wyjaśnione powyżej treści dodają wartości . Będziemy nadal eksplorować świat Java. Bądźcie czujni!

Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.

to związek w Javie

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy artykuł, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.