Hogyan lehet véletlen számokat előállítani a véletlenszerű osztály használatával a Java-ban?



Ez a cikk a java véletlen osztályáról segít megérteni, hogyan lehet véletlen számokat generálni a java véletlen osztályával egy példa program segítségével

A cél a Java véletlenszerű osztály pszeudo-véletlenszerű számok áramának előállítása. A Random Class in Java véletlenszerű számokat generál például int, lebegő, hosszú, logikai és kettős. Ássunk egy kicsit mélyebben és értsük meg részletesen a koncepciót.

Az alábbiakban említett hivatkozások lesznek a cikk vitatémái:





Kezdjük!

Mi a Random osztály a Java-ban?

Ban ben , A Véletlen osztály része java.util csomag. A véletlenszámok előállítása a Java véletlenszerű osztály . Ez osztály különböző módszereket biztosít a véletlenszámok előállításához, egész típusú, dupla, hosszú, lebegő stb.



Java Random osztályban használt konstruktorok

Ez az osztály kettőt tartalmaz kivitelezők amelyeket az alábbiakban említünk:

különbség a változtatható és megváltoztathatatlan között
  • Véletlen(): ez a konstruktor segít egy új véletlen generátor létrehozásában
  • Véletlenszerű (hosszú mag): ez a konstruktor segít egy új véletlen generátor létrehozásában meghatározott mag felhasználásával

Jegyzet: Valahányszor véletlenszám-generációs folyamat történik, a mag értékét vesszük figyelembe. Ha az alapérték nincs megadva, akkor a rendszer nanoidejéből jön létre. Ha 2 véletlen példánynak ugyanaz az alapértéke, akkor ugyanaz a véletlenszám-sorozat jön létre.

Most nézzük meg, hogyan használnak egy módszert egy véletlenszerű osztályban.



Java véletlenszerű osztályban alkalmazott módszerek

Néhány fontos módszer:

Módszer Funkcionalitás

nextDouble ()

Visszaadja a következő álvéletlenszerű számot, amely kettős érték a 0,0 és 1,0 közötti tartomány között.

következőBoolean ()

Visszaadja a következő ál-véletlenszerű értéket, amely a véletlenszám-generátor szekvenciájának logikai értéke

nextFloat ()

Visszaadja a következő ál-véletlenszerű értéket, amely 0,0 és 1,0 közötti float érték

nextInt ()

Visszaadja a következő ál-véletlenszerű értéket, amely a véletlenszám-generátor szekvenciájának egész értéke

nextInt (Int n)

Visszaadja a következő ál-véletlenszerű értéket, amely egész szám 0 és a véletlenszám-generátor szekvenciájának megadott értéke között

nextBytes (byte [] byte)

Véletlen bájtokat generál és a felhasználó által biztosított bájt tömbbe helyezi őket

Hosszú ()

mit jelent a __init__ a pythonban
Korlátlan számú álvéletlen hosszú értéket ad vissza

következőGaussian ()

Segít a következő ál-véletlenszerű, Gauss-féle (pontosan) elosztott kettős érték visszatérítésében, ennek a véletlenszám-generátor szekvenciájának átlagával 0.0 és szórásával

Vannak más módszerek is, amelyek öröklődnek java.lang.object mint: értesítés, értesítésAll, várakozás, toString, véglegesítés, egyenlő, klónozás, getClass és hashCode.

Menjünk előre, és nézzük meg, hogyan valósul meg egy java random osztály egy Java programban.

Java program a véletlenszerű osztály használatának képviseletére

Itt van egy alapvető példa, amely segít megérteni a koncepciót.

MyPackage csomag java.util.Random public class JavaRandomExample {public static void main (String [] args) {// véletlenszerű objektum létrehozása Random random = new Random () // korlátlan számú álvéletlen hosszú adatfolyamot ad vissza System.out.println ( 'Longs value:' + random.longs ()) // Visszaadja a következő álvéletlenszerű logikai értéket logikai érték = random.nextBoolean () System.out.println ('Véletlenszerű logikai érték:' + val) byte [] byte = új byte [10] // véletlenszerű bájtokat generál és egy random.nextBytes (byte) tömbbe helyezi őket System.out.print ('Random bytes = (') for (int i = 0i) 

Kimenet:

Kimenet - Véletlen osztály Java-ban - Edureka

Ezzel eljutottunk a cikk végéhez Véletlen osztály Java-ban .Remélem, hogy a fent kifejtett tartalom hozzáadott értéket adott az Ön számára . Folytatjuk a Java világ felfedezését. Maradjon velünk!

Győződjön meg róla, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

mi a big data hadoop

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg ennek megjegyzés rovatában cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.