Jak generovat náhodná čísla pomocí náhodné třídy v Javě?



Tento článek o náhodné třídě v Javě vám pomůže pochopit, jak generovat náhodná čísla pomocí náhodné třídy v Javě pomocí ukázkového programu

Cílem a Náhodná třída Java je vytvořit proud pseudonáhodných čísel. Náhodná třída v Javě generuje náhodná čísla různých například int, float, long, boolean a double. Pojďme se ponořit trochu hlouběji a pochopit koncept podrobně.

Níže uvedené ukazatele budou našimi tématy diskuse k tomuto článku:





přepsání a přetížení v Javě

Začneme!

Co je to náhodná třída v Javě?

v , Náhodná třída je součástí balíček java.util. Generování náhodných čísel probíhá pomocí instance Náhodná třída Java . Tento třída poskytuje různé metody pro vytváření náhodných čísel typu integer, double, long, float atd.



Konstruktory používané ve třídě Java Random

Tato třída obsahuje dva konstruktéři které jsou uvedeny níže:

  • Náhodný(): tento konstruktor pomáhá při vytváření nového náhodného generátoru
  • Náhodné (dlouhé semeno): tento konstruktor pomáhá při vytváření nového náhodného generátoru pomocí zadaného semene

Poznámka: Kdykoli proběhne proces generování náhodných čísel, je brána v úvahu počáteční hodnota. Pokud není zadána počáteční hodnota, bude vytvořena ze systémového nano času. Pokud v případě, že 2 náhodné instance mají stejnou počáteční hodnotu, bude vygenerována stejná posloupnost náhodných čísel.

Nyní se podívejme, jak se metoda používá v náhodné třídě.



Metody používané v náhodné třídě Java

Některé důležité metody jsou:

Metoda Funkčnost

nextDouble ()

Vrátí další pseudonáhodné číslo, které je dvojnásobnou hodnotou v rozsahu 0,0 až 1,0.

nextBoolean ()

Vrátí další pseudonáhodný, což je logická hodnota ze sekvence generátoru náhodných čísel

nextFloat ()

Vrátí další pseudonáhodný, což je pohyblivá hodnota mezi 0,0 až 1,0

nextInt ()

Vrátí další pseudonáhodný, což je celočíselná hodnota ze sekvence generátoru náhodných čísel

nextInt (Int n)

Vrátí další pseudonáhodný, což je celočíselná hodnota mezi 0 a zadanou hodnotou ze sekvence generátoru náhodných čísel

nextBytes (byte [] bajtů)

Vygeneruje náhodné bajty a umístí je do bajtového pole dodaného uživatelem

Dlouho ()

Vrátí neomezený proud pseudonáhodných dlouhých hodnot

dalšíGaussian ()

jak vytvořit hlubokou kopii v Javě
Pomáhá vracet další pseudonáhodnou Gaussovu (přesně) distribuovanou dvojitou hodnotu se střední hodnotou 0,0 a standardní odchylkou 1,0 ze sekvence tohoto generátoru náhodných čísel

Existují i ​​jiné metody, z nichž se dědí java.lang.object jako: oznámit, oznámit vše, počkat, toString, dokončit, rovná se, klon, getClass a hashCode.

Pojďme se posunout vpřed a podívejme se, jak je náhodná třída Java implementována v programu Java.

Program Java, který představuje použití náhodné třídy

Zde je základní příklad, který vám pomůže pochopit tento koncept.

balíček MyPackage import java.util.Random veřejná třída JavaRandomExample {public static void main (String [] args) {// vytvoření náhodného objektu Random random = new Random () // vrací neomezený proud pseudonáhodných dlouhých hodnot System.out.println ( 'Longs value:' + random.longs ()) // Vrátí další pseudonáhodnou booleovskou hodnotu boolean val = random.nextBoolean () System.out.println ('Random boolean hodnota:' + val) bajt [] bajty = nový bajt [10] // generuje náhodné bajty a vloží je do pole random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0i 

Výstup:

Výstup - Náhodná třída v Javě - Edureka

Tím se dostáváme na konec tohoto článku Náhodná třída v Javě .Doufám, že výše vysvětlený obsah přidal vašemu přidanou hodnotu . Budeme dál zkoumat svět Javy. Zůstaňte naladěni!

Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

třídění algoritmu c ++

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů článku a my se vám ozveme co nejdříve.