Vygenerujte náhodné číslo v Jave

Generate Random Number Java



Java obsahuje mnoho spôsobov generovania náhodných čísel. Náhodné číslo môže byť int, long, float, double a boolean. Matematika. Náhoda trieda a Náhodne triedy sa väčšinou používajú na generovanie náhodných čísel v Jave. Použitie týchto tried je v tomto návode ukázané pomocou rôznych príkladov.

Matematika. Výkupné:

Táto trieda sa používa na generovanie náhodného čísla, ktoré bude kladným zlomkovým číslom v rozsahu od 0,0 do 0,99 . Táto trieda má pomenovanú metódu náhodný () na generovanie zlomkových náhodných čísel a nie je potrebné vytvárať objekty na používanie tejto triedy.







Náhodná trieda:

Náhodný class má mnoho metód na generovanie rôznych typov náhodných čísel, ako napr nextInt (), nextDouble (), nextLong, atď. Celé a zlomkové čísla je teda možné generovať pomocou príslušnej metódy tejto triedy. Musíte vytvoriť objekt, ktorý budete používať v tejto triede.



Príklad 1: Generujte zlomkové náhodné číslo pomocou Math.amdom

Predtým sa to spomína Matematika. Náhoda trieda štandardne generuje dlhé zlomkové náhodné číslo. Ako môžete generovať zlomkové náhodné číslo s dvoma číslicami za desatinnými miestami, ukazuje nasledujúci príklad. DecimalFormat trieda sa tu používa na formátovanie zlomkových náhodných hodnôt dvoma číslicami za desatinnou čiarkou. Po vykonaní kódu sa vygeneruje päť zlomkových čísel.



import java.text.DecimalFormat;

verejná triedanáhodný 1{

// Nastavte číslice za desatinnou čiarkou
súkromné statický DecimalFormat dformat= Nový DecimalFormat ('0,00');

verejná statický prázdnyHlavná( Reťazec []args) {

// Opakujte slučku 5 -krát
pre(inti=0;i< 5;i++)
{
// Generovanie náhodného čísla
dvojnásobokrandnum= Matematika .náhodný();
// Vytlačí formátovanú hodnotu
Systém .von.println(„Náhodné číslo“+ (i+1)+':'+dformat.formát(randnum));
}
}
}

Výkon:





Nasledujúci obrázok ukazuje výstup z vyššie uvedeného kódu.



Príklad 2: Generovanie celočíselného náhodného čísla pomocou Math.random

Nasledujúci príklad ukazuje, ako môžete vygenerovať päť náhodných celých čísel pomocou triedy Math.random. Tu sa každá náhodná hodnota vynásobí 100, aby sa získal počet 2 číslic pred desatinnou čiarkou, a na získanie celočíselnej hodnoty sa používa metóda Math.round ().

verejná triedanáhodný 2{

verejná statický prázdnyHlavná( Reťazec []args) {

Systém .von.println(„Náhodné číslo po konverzii:“);

// Opakujte slučku 5 -krát
pre(inti=0;i< 5;i++)
{
// Vygenerujte náhodné číslo a preveďte ho na dlhé
dlhorandnum= Matematika .okrúhly( Matematika .náhodný()*100);

// Vytlačí náhodnú hodnotu
Systém .von.println(randnum);
}
}
}

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup. Tu sa vygeneruje päť celočíselných čísel s dvoma číslicami.

Príklad 3: Generovanie celočíselného náhodného čísla pomocou náhodnej triedy

Musíte vytvoriť objekt triedy Random, aby ste vygenerovali náhodné číslo pomocou Náhodne c lass, ktorý je zobrazený v nasledujúcom príklade. Tu, nextInt () metóda Náhodne trieda sa používa na generovanie 10 náhodných celých čísel pomocou slučky „for“. Podľa kódu je možné ako náhodné číslo vygenerovať ľubovoľné číslo od 0 do 99, ale ak je akékoľvek vygenerované náhodné číslo viac ako 95, program sa zo slučky skončí.

import java.util.Random;
verejná triedanáhodný 3{

verejná statický prázdnyHlavná( Reťazec []args) {
// Deklarovanie objektu
Náhodne randObj= Nový Náhodne ();

// Opakujte slučku 10 -krát
pre (inti= 0;i95)
{
Systém .von.println(„Aktuálne číslo je viac ako 95“);
prestávka;
}

// Vytlačí aktuálne náhodné číslo
Systém .von.println(„Aktuálne číslo je“ +rČíslo);
}
}
}

Výkon:

Výstup sa bude líšiť pri každom spustení kódu pre náhodné číslo. Nasledujúci výstup ukazuje, že náhodné číslo viac ako 95 je generované po vygenerovaní 5 náhodných čísel a ukončené zo slučky.

Príklad 4: Generujte náhodné číslo v rámci rozsahu pomocou triedy Náhodné

Dolná hranica generovania náhodných čísel pomocou triedy Random je predvolene 0. Nasledujúci príklad ukazuje, ako môžete nastaviť dolnú a hornú hranicu pred generovaním náhodných čísel. Dolný limit a horný limit budú brané ako vstup od užívateľa. V rozsahu definovanom dolným a horným limitom bude vygenerovaných päť náhodných čísel.

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

verejná triedanáhodný 4{

verejná statický prázdnyHlavná( Reťazec []args) {

// Vytvorenie objektu skenera
Skener v= NovýSkener( Systém .v);

// Nastavte dolnú hranicu
Systém .von.vytlačiť(„Zadajte dolný limit:“);
intnízka=v.nextInt();

// Nastavte horný limit
Systém .von.vytlačiť(„Zadajte hornú hranicu:“);
intvysoká=v.nextInt();

// Deklarovanie objektu
Náhodne randObj= Nový Náhodne ();

// Opakujte slučku 5 -krát
pre (inti= 0;i< 5;i++){
// Generovanie ľubovoľného náhodného čísla medzi nízkym a vysokým
intrČíslo=randObj.nextInt((vysoká-nízka) + 1) +nízka;

// Vytlačí aktuálne náhodné číslo
Systém .von.println(„Aktuálne číslo je:“ +rČíslo);
}
// Zatvorte objekt skenera
v.Zavrieť();
}
}

Výkon:

10 je braný ako dolný limit a 50 je považovaný za horný limit v nasledujúcom výstupe a v tomto rozsahu je vygenerovaných päť náhodných čísel.

Príklad-5: Generujte booleovské náhodné hodnoty pomocou triedy Random

Booleovskú náhodnú hodnotu je možné vygenerovať pomocou nextBoolean () metóda Náhodne trieda. Nasledujúci príklad ukazuje, ako možno tri logické hodnoty generovať náhodne pomocou súboru nextBoolean () metóda a slučka „for“.

import java.util.Random;

verejná triedanáhodný 5{

verejná statický prázdnyHlavná( Reťazec []args) {


// Deklarovanie objektu
Náhodne randObj= Nový Náhodne ();

Systém .von.println(„Generované náhodné booleovské hodnoty sú:“);

// Opakujte slučku trikrát
pre(inti=0;i< 3;i++)
{
// Vygenerujte ľubovoľnú logickú hodnotu
Booleovský rHodnota=randObj.nextBoolean();

// Vytlačí aktuálnu náhodnú hodnotu
Systém .von.println(rHodnota);
}
}
}

Výkon:

Výstup kódu sa môže líšiť pre generovanie hodnoty náhodne. Tri pravda hodnoty sú generované náhodne v nasledujúcom výstupe.

Záver:

Generovanie náhodného čísla je užitočné pre rôzne úlohy súvisiace s programovaním, ako je kontrola pravdepodobnosti, generovanie žrebov atď. Rôzne spôsoby generovania rôznych typov náhodných čísel sú vysvetlené pomocou dvoch tried Java v tomto návode. Po precvičení príkladov tohto tutoriálu bude koncept náhodného čísla pre používateľov javy objasnený a budú môcť generovať náhodné čísla podľa svojich požiadaviek na programovanie.