Vygenerujte náhodné číslo v Javě

Generate Random Number Java



Java obsahuje mnoho způsobů generování náhodných čísel. Náhodné číslo může být int, long, float, double a boolean. Matematika. Náhoda 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 ukázáno v tomto kurzu pomocí různých příkladů.

Třída Math.Ransom:

Tato třída se používá ke generování náhodného čísla, které bude kladným zlomkovým číslem v rozmezí od 0,0 do 0,99 . Tato třída má metodu pojmenovanou 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 ke generování různých typů náhodných čísel, jako např nextInt (), nextDouble (), nextLong, atd. Takže celá čísla a zlomková čísla lze generovat pomocí příslušné metody této třídy. Musíte vytvořit objekt, který chcete použít v této třídě.



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

Předtím je to zmíněno Matematika. Náhoda třída standardně generuje dlouhé zlomkové náhodné číslo, jak můžete generovat zlomkové náhodné číslo dvěma číslicemi za desetinnými místy, je uvedeno v následujícím příkladu. 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.



import java.text.DecimalFormat;

veřejnost třídanáhodný 1{

// Nastaví číslice za desetinnou čárkou
soukromé statický DecimalFormat formát= Nový DecimalFormat ('0,00');

veřejnost statický prázdnéhlavní( Tětiva []args) {

// Opakujte smyčku 5krát
pro(int=0;< 5;++)
{
// Generování náhodného čísla
dvojnásobekrandnum= Matematika .náhodný();
// Vytiskne formátovanou hodnotu
Systém .ven.println('Náhodné číslo'+ (+1)+':'+formát.formát(randnum));
}
}
}

Výstup:





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



Příklad-2: Vygenerujte celočíselné náhodné číslo pomocí Math.random

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

veřejnost třídanáhodný 2{

veřejnost statický prázdnéhlavní( Tětiva []args) {

Systém .ven.println(„Náhodné číslo po převodu:“);

// Opakujte smyčku 5krát
pro(int=0;< 5;++)
{
// Vygenerujte náhodné číslo a převeďte na dlouhé
dlouhorandnum= Matematika .kolo( Matematika .náhodný()*100);

// Vytiskne 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 se dvěma číslicemi.

Příklad 3: Generování celočíselného náhodného čísla pomocí náhodné třídy

Chcete -li vygenerovat náhodné číslo pomocí, musíte vytvořit objekt třídy Random Náhodné c lass, který je uveden 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 „for“. 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, pak program ze smyčky skončí.

import java.util.Random;
veřejnost třídanáhodný 3{

veřejnost statický prázdnéhlavní( Tětiva []args) {
// Deklarujte objekt
Náhodný randObj= Nový Náhodný ();

// Opakujte smyčku 10krát
pro (int= 0;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“ +rČíslo);
}
}
}

Výstup:

Výstup se bude měnit při každém spuštění kódu pro náhodné číslo. Následující výstup ukazuje, že po vygenerování 5 náhodných čísel je generováno náhodné číslo více než 95 a ukončeno ze smyčky.

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

Dolní limit generování náhodných čísel pomocí Random třídy 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í limit a horní limit budou brány jako vstup od uživatele. V rozsahu definovaném dolním a horním limitem bude vygenerováno pět náhodných čísel.

import java.util.Random;
import java.util.Scanner;

veřejnost třídanáhodný 4{

veřejnost statický prázdnéhlavní( Tětiva []args) {

// Vytvořte objekt Scanner
Skener v= NovýSkener( Systém .v);

// Nastavit spodní limit
Systém .ven.tisk('Zadejte dolní limit:');
intnízký=v.nextInt();

// Nastavit horní limit
Systém .ven.tisk('Zadejte horní limit:');
intvysoký=v.nextInt();

// Deklarujte objekt
Náhodný randObj= Nový Náhodný ();

// Opakujte smyčku 5krát
pro (int= 0;< 5;++){
// Vygenerujte libovolné náhodné číslo mezi nízkým a vysokým
intrČíslo=randObj.nextInt((vysoký-nízký) + 1) +nízký;

// Vytiskne aktuální náhodné číslo
Systém .ven.println('Aktuální číslo je:' +rČíslo);
}
// Zavřete objekt skeneru
v.zavřít();
}
}

Výstup:

10 je bráno jako dolní mez a 50 je bráno jako horní mez v následujícím výstupu a v tomto rozsahu je generováno pět náhodných čísel.

Příklad-5: Generujte logické náhodné hodnoty pomocí náhodné třídy

Booleovskou náhodnou hodnotu lze vygenerovat pomocí dalšíBoolean () metoda Náhodný třída. Následující příklad ukazuje, jak lze tři logické hodnoty generovat náhodně pomocí dalšíBoolean () metoda a smyčka „for“.

import java.util.Random;

veřejnost třídanáhodný 5{

veřejnost statický prázdnéhlavní( Tětiva []args) {


// Deklarujte objekt
Náhodný randObj= Nový Náhodný ();

Systém .ven.println(„Generované náhodné booleovské hodnoty jsou:“);

// Opakujte smyčku 3krát
pro(int=0;< 3;++)
{
// Vygenerujte libovolnou logickou hodnotu
Boolean rHodnota=randObj.dalšíBoolean();

// Vytiskne aktuální náhodnou hodnotu
Systém .ven.println(rHodnota);
}
}
}

Výstup:

Výstup kódu se může lišit pro generování hodnoty náhodně. 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í loterie 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 tutoriálu. Po procvičení příkladů tohoto tutoriálu bude koncept náhodného čísla pro uživatele javy vymazán a budou moci generovat náhodná čísla jako svůj požadavek na programování.