Java

Vygenerujte náhodné číslo v Jave

Vygenerujte náhodné číslo v Jave
Java obsahuje mnoho spôsobov, ako generovať náhodné čísla. Náhodné číslo môže byť int, long, float, double a Boolean. Matematika.náhodný triedy a Náhodné triedy sa väčšinou používajú na generovanie náhodných čísel v Jave. Používanie týchto tried je v tejto príručke zobrazené pomocou rôznych príkladov.

Matematika.Trieda výkupného:

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

Náhodná trieda:

Náhodné trieda má veľa metód na generovanie rôznych typov náhodných čísel, ako napr nextInt (), nextDouble (), nextLong, atď. Celé a zlomkové čísla teda možno generovať pomocou vhodnej metódy tejto triedy. Musíte vytvoriť objekt, ktorý sa použije v tejto triede.

Príklad 1: Vygenerujte zlomkové náhodné číslo pomocou matematiky.amdom

Spomína sa to predtým Matematika.náhodný trieda štandardne generuje dlhé zlomkové číslo, ako môžete v nasledujúcom príklade vygenerovať zlomkové náhodné číslo s dvoma číslicami za desatinnými miestami. 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 bude vygenerovaných päť zlomkových čísel.

import java.text.DecimalFormat;
verejná trieda random1
// Nastaví číslice za desatinnou čiarkou
súkromný statický DecimalFormat dformat = nový DecimalFormat ("0.00 ");
public static void main (String [] args)
// Opakujte slučku päťkrát
pre (int i = 0; i < 5; i++)

// Vygenerujte náhodné číslo
dvojité randnum = matematika.random ();
// Vytlačí formátovanú hodnotu
Systém.von.println ("Náhodné číslo" + (i + 1) + ":" + dformát.formát (randnum));


Výkon:

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

Príklad 2: Generujte celé náhodné číslo pomocou matematiky.náhodný

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

verejná trieda random2
public static void main (String [] args)
Systém.von.println ("Náhodné číslo po prevode:");
// Opakujte slučku päťkrát
pre (int i = 0; i < 5; i++)

// Generujte náhodné číslo a prevádzajte na dlhé
long randnum = Math.kolo (matematika.random () * 100);
// Vytlačte 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: Vygenerujte celé náhodné číslo pomocou triedy Random

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

import java.util.Náhodné;
verejná trieda random3
public static void main (String [] args)
// Deklarovať objekt
Random randObj = nový Random ();
// Opakujte slučku 10-krát
pre (int i = 0; i 95)

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" + rNumber);


Výkon:

Výstup sa bude meniť zakaždým, keď spustíte kód pre náhodné číslo. Nasledujúci výstup ukazuje, že po vygenerovaní 5 náhodných čísel je vygenerované náhodné číslo väčšie ako 95 a ukončené zo slučky.

Príklad-4: Vygenerujte náhodné číslo v rozsahu pomocou triedy Random

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á hranica a horná hranica sa budú brať ako vstup od používateľa. Vygeneruje sa päť náhodných čísel v rozsahu definovanom dolnou a hornou hranicou.

import java.util.Náhodné;
import java.util.Skener;
verejná trieda random4
public static void main (String [] args)
// Vytvorenie objektu skenera
Vstup skenera = nový skener (systém.v);
// Nastavte spodnú hranicu
Systém.von.print ("Zadaj spodny limit:");
int low = v.nextInt ();
// Nastavte horný limit
Systém.von.print ("Zadaj horny limit:");
int high = v.nextInt ();
// Deklarovať objekt
Random randObj = nový Random ();
// Iterácia slučky 5 krát
pre (int i = 0; i < 5; i++)
// Generuje ľubovoľné náhodné číslo od najnižšej po najvyššiu
int rNumber = randObj.nextInt ((vysoká - nízka) + 1) + nízka;
// Vytlačí aktuálne náhodné číslo
Systém.von.println ("Aktuálne číslo je:" + rNumber);

// Zatvorte objekt skenera
v.Zavrieť();

Výkon:

10 sa berie ako dolná hranica a 50 sa berie ako horná hranica v nasledujúcom výstupe a v tomto rozmedzí sa generuje päť náhodných čísel.

Príklad-5: Generovanie boolovských náhodných hodnôt pomocou triedy Random

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

import java.util.Náhodné;
verejná trieda random5
public static void main (String [] args)
// Deklarovať objekt
Random randObj = nový Random ();
Systém.von.println ("Generované náhodné logické hodnoty sú:");
// Iterácia slučky trikrát
pre (int i = 0; i < 3; i++)

// Vygenerujte ľubovoľnú logickú hodnotu
Boolean rValue = randObj.nextBoolean ();
// Vytlačí aktuálnu náhodnú hodnotu
Systém.von.println (rValue);


Výkon:

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

Záver:

Generovanie náhodného čísla je užitočné pri rôznych úlohách týkajúcich sa programovania, ako je kontrola pravdepodobnosti, generovanie žrebov atď. Rôzne spôsoby generovania rôznych typov náhodných čísel sú v tomto výučbe vysvetlené pomocou dvoch tried Java. Po nacvičení príkladov tohto tutoriálu bude koncept náhodného čísla pre používateľov Java očistený a budú môcť generovať náhodné čísla ako svoju programátorskú požiadavku.

Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...