Jáva

Vygenerujte náhodné číslo v Javě

Vygenerujte náhodné číslo v Javě
Java obsahuje mnoho způsobů, jak generovat náhodná čísla. Náhodné číslo může být int, long, float, double a boolean. Matematika.náhodný třída a Náhodný třídy se většinou používají ke generování náhodných čísel v Javě. Použití těchto tříd je v tomto kurzu ukázáno pomocí různých příkladů.

Matematika.Třída výkupného:

Tato třída se používá ke generování náhodného čísla, které bude kladným zlomkovým číslem v rozsahu od 0.0 až 0.99. Tato třída má pojmenovanou metodu náhodný() ke generování zlomkových náhodných čísel a není nutné vytvářet objekt pro použití této třídy.

Náhodná třída:

Náhodné třída má mnoho metod pro generování různých typů náhodných čísel, například nextInt (), nextDouble (), nextLong, atd. Celé a zlomkové číslo lze tedy generovat pomocí vhodné metody této třídy. Musíte vytvořit objekt pro použití v této třídě.

Příklad 1: Vygenerujte zlomkové náhodné číslo pomocí matematiky.amdom

Je to zmíněno dříve Matematika.náhodný třída ve výchozím nastavení generuje dlouhé zlomkové náhodné číslo, jak můžete v následujícím příkladu vygenerovat zlomkové náhodné číslo se dvěma číslicemi za desetinnými čárkami. DecimalFormat třída se zde používá k formátování zlomkových náhodných hodnot dvěma číslicemi za desetinnou čárkou. Po provedení kódu bude vygenerováno pět zlomkových čísel.

importovat java.text.DecimalFormat;
veřejná třída random1
// Nastaví číslice za desetinnou čárkou
soukromý statický DecimalFormat dformat = nový DecimalFormat ("0.00 ");
public static void main (String [] args)
// Opakujte smyčku 5krát
pro (int i = 0; i < 5; i++)

// Generování náhodného čísla
double randnum = Math.náhodný();
// Vytiskne formátovanou hodnotu
Systém.ven.println ("Náhodné číslo" + (i + 1) + ":" + dformat.formát (randnum));


Výstup:

Následující obrázek ukazuje výstup výše uvedeného kódu.

Příklad 2: Vygenerujte celé náhodné číslo pomocí matematiky.náhodný

Následující příklad ukazuje, jak můžete pomocí Matematiky vygenerovat pět náhodných celých čísel.náhodná třída. Zde se každá náhodná hodnota vynásobí 100, aby se získal počet 2 číslic před desetinnou čárkou, a matematika.K získání celočíselné hodnoty se používá metoda round ().

veřejná třída random2
public static void main (String [] args)
Systém.ven.println ("Náhodné číslo po převodu:");
// Opakujte smyčku 5krát
pro (int i = 0; i < 5; i++)

// Vygenerujte náhodné číslo a převeďte jej na dlouhé
long randnum = Math.kulatý (Math.random () * 100);
// Tiskne náhodnou hodnotu
Systém.ven.println (randnum);


Výstup:

Po spuštění skriptu se zobrazí následující výstup. Zde se vygeneruje pět celočíselných čísel o dvou číslicích.

Příklad 3: Vygenerujte celé náhodné číslo pomocí třídy Random

Musíte vytvořit objekt třídy Random a vygenerovat náhodné číslo pomocí Náhodný cděvče, která je uvedena v následujícím příkladu. Tady nextInt () metoda Náhodný třída se používá ke generování 10 náhodných celých čísel pomocí smyčky 'pro'. Podle kódu lze libovolné číslo od 0 do 99 vygenerovat jako náhodné číslo, ale pokud je jakékoli vygenerované náhodné číslo větší než 95, program se ze smyčky ukončí.

importovat java.util.Náhodný;
veřejná třída random3
public static void main (String [] args)
// Deklarovat objekt
Random randObj = new Random ();
// Opakujte smyčku 10krát
pro (int i = 0; i 95)

Systém.ven.println ("Aktuální číslo je více než 95");
přestávka;

// Vytiskne aktuální náhodné číslo
Systém.ven.println ("Aktuální číslo je" + rNumber);


Výstup:

Výstup se bude lišit pokaždé, když spustíte kód pro náhodné číslo. Následující výstup ukazuje, že po vygenerování 5 náhodných čísel je vygenerováno náhodné číslo větší než 95 a ukončeno ze smyčky.

Příklad-4: Vygenerujte náhodné číslo v rozsahu pomocí třídy Random

Dolní limit generování náhodných čísel pomocí třídy Random je ve výchozím nastavení 0. Následující příklad ukazuje, jak můžete nastavit dolní a horní mez před generováním náhodných čísel. Dolní a horní limit budou brány jako vstup od uživatele. Bude vygenerováno pět náhodných čísel v rozsahu definovaném dolní a horní hranicí.

importovat java.util.Náhodný;
importovat java.util.Skener;
veřejná třída random4
public static void main (String [] args)
// Vytvořte objekt skeneru
Vstup skeneru = nový skener (systém.v);
// Nastavte spodní limit
Systém.ven.tisk ("Zadejte dolní limit:");
int low = in.nextInt ();
// Nastavte horní limit
Systém.ven.tisk ("Zadejte horní limit:");
int high = in.nextInt ();
// Deklarovat objekt
Random randObj = new Random ();
// Opakujte smyčku 5krát
pro (int i = 0; i < 5; i++)
// Generování libovolného náhodného čísla mezi nízkou a vysokou
int rNumber = randObj.nextInt ((vysoká - nízká) + 1) + nízká;
// Vytiskne aktuální náhodné číslo
Systém.ven.println ("Aktuální číslo je:" + rNumber);

// Zavřete objekt skeneru
v.zavřít();

Výstup:

10 se bere jako dolní limit a 50 se bere jako horní limit v následujícím výstupu a v tomto rozsahu se generuje pět náhodných čísel.

Příklad 5: Generování booleovských náhodných hodnot pomocí třídy Random

Boolovskou náhodnou hodnotu lze vygenerovat pomocí nextBoolean () metoda Náhodný třída. Následující příklad ukazuje, jak lze pomocí logu náhodně generovat tři booleovské hodnoty nextBoolean () metoda a smyčka „pro“.

importovat java.util.Náhodný;
veřejná třída random5
public static void main (String [] args)
// Deklarovat objekt
Random randObj = new Random ();
Systém.ven.println ("Generované náhodné logické hodnoty jsou:");
// Opakujte smyčku třikrát
pro (int i = 0; i < 3; i++)

// Vygeneruje jakoukoli booleovskou hodnotu
Boolean rValue = randObj.nextBoolean ();
// Tisk aktuální náhodné hodnoty
Systém.ven.println (rValue);


Výstup:

Výstup kódu se může při náhodném generování hodnoty lišit. Tři skutečný hodnoty jsou generovány náhodně v následujícím výstupu.

Závěr:

Generování náhodného čísla je užitečné pro různé úlohy související s programováním, jako je kontrola pravděpodobnosti, generování loterijních lístků atd. Různé způsoby generování různých typů náhodných čísel jsou vysvětleny pomocí dvou tříd Java v tomto kurzu. Po procvičení příkladů tohoto tutoriálu bude koncept náhodného čísla pro uživatele Java odstraněn a budou moci generovat náhodná čísla jako svůj programovací požadavek.

Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...