Generirajte slučajni broj u Javi

Generate Random Number Java



Java sadrži mnogo načina za generiranje slučajnih brojeva. Slučajni broj može biti int, long, float, double i Boolean. Matematika.nasumično klase i Slučajno klase uglavnom se koriste za generiranje slučajnih brojeva u Javi. Upotreba ovih klasa prikazana je u ovom vodiču pomoću različitih primjera.

Matematički otkupni razred:

Ova se klasa koristi za generiranje slučajnog broja koji će biti pozitivan razlomačni broj u rasponu od 0,0 do 0,99 . Ova klasa ima metodu koja se zove slučajno () za generiranje razlomačnih slučajnih brojeva i nema potrebe za stvaranjem objekta za korištenje ove klase.







Slučajna klasa:

Slučajno class ima mnogo metoda za generiranje različitih vrsta slučajnih brojeva, kao npr nextInt (), nextDouble (), nextLong, itd. Dakle, cijeli broj i razlomačni brojevi mogu se generirati primjenom odgovarajuće metode ove klase. Morate stvoriti objekt koji ćete koristiti u ovoj klasi.



Primjer-1: Generirajte razlomačni slučajni broj pomoću Math.amdom

Spomenuto je prije toga Matematika.nasumično class prema zadanim postavkama generira dugi razlomljeni slučajni broj, kako možete generirati razlomačni slučajni broj s dvije znamenke nakon što su decimalne točke prikazane u sljedećem primjeru. Decimalni format class se ovdje koristi za oblikovanje razlomačnih slučajnih vrijednosti s dvije znamenke iza decimalne točke. Nakon izvršavanja koda bit će generirano pet razlomačnih brojeva.



uvoz java.text.DecimalFormat;

javnost razredslučajno1{

// Postavljanje znamenki iza decimalnog zareza
privatna statički Decimalni format dformat= novi Decimalni format ('0,00');

javnost statički poništitiglavni( Niz []args) {

// Petru ponavljajte pet puta
za(inti=0;i< 5;i++)
{
// Generiranje slučajnog broja
dvostrukorandnum= Matematika .slučajno();
// Ispis formatirane vrijednosti
Sustav .van.println('Slučajni broj'+ (i+1)+':'+dformat.format(randnum));
}
}
}

Izlaz:





Sljedeća slika prikazuje izlaz gornjeg koda.



Primjer-2: Generirajte cijeli broj slučajnog broja pomoću Math.random

Sljedeći primjer pokazuje kako možete generirati pet nasumičnih cijelih brojeva pomoću klase Math.random. Ovdje se svaka slučajna vrijednost množi sa 100 kako bi se dobio broj od 2 znamenke prije decimalne točke, a metoda Math.round () koristi se za dobivanje cjelobrojne vrijednosti.

javnost razredslučajno 2{

javnost statički poništitiglavni( Niz []args) {

Sustav .van.println('Slučajni broj nakon pretvorbe:');

// Petru ponavljajte pet puta
za(inti=0;i< 5;i++)
{
// Generiranje slučajnog broja i pretvaranje u long
dugorandnum= Matematika .krug( Matematika .slučajno()*100);

// Ispis slučajne vrijednosti
Sustav .van.println(randnum);
}
}
}

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte. Ovdje se generira pet cijelih brojeva s dvije znamenke.

Primjer-3: Generirajte cijeli broj slučajnih brojeva pomoću klase Random

Morate stvoriti objekt klase Random za generiranje slučajnog broja pomoću Slučajno c djevojka koja je prikazana u sljedećem primjeru. Ovdje, nextInt () metoda Slučajno class koristi se za generiranje 10 slučajnih cijelih brojeva pomoću petlje 'for'. Prema kodu, bilo koji broj od 0 do 99 može se generirati kao slučajan broj, ali ako je bilo koji generirani slučajni broj veći od 95, program će se prekinuti iz petlje.

uvoz java.util.Slučajno;
javnost razredslučajno3{

javnost statički poništitiglavni( Niz []args) {
// Deklarirati objekt
Slučajno randObj= novi Slučajno ();

// Iteraciju petlje 10 puta
za (inti= 0;i95)
{
Sustav .van.println('Trenutni broj je veći od 95');
pauza;
}

// Ispis trenutnog slučajnog broja
Sustav .van.println('Trenutni broj je' +rBroj);
}
}
}

Izlaz:

Izlaz će se razlikovati svaki put kada pokrenete kôd za slučajni broj. Sljedeći izlaz pokazuje da se slučajni broj veći od 95 generira nakon generiranja 5 slučajnih brojeva i završava iz petlje.

Primjer-4: Generirajte slučajni broj unutar raspona pomoću klase Random

Donja granica generiranja slučajnih brojeva pomoću klase Random prema zadanim je postavkama 0. Sljedeći primjer pokazuje kako možete postaviti donju i gornju granicu prije generiranja slučajnih brojeva. Donja granica i gornja granica bit će uzete kao unos od korisnika. Bit će generirano pet slučajnih brojeva unutar raspona definiranog donjim i gornjim granicama.

uvoz java.util.Slučajno;
uvoz java.util.Skener;

javnost razredslučajno4{

javnost statički poništitiglavni( Niz []args) {

// Stvaranje objekta skenera
Skener je uključen= noviSkener( Sustav .u);

// Postavljanje donje granice
Sustav .van.ispisati('Unesite donju granicu:');
intniska=u.nextInt();

// Postavljanje gornje granice
Sustav .van.ispisati('Unesite gornju granicu:');
intvisoko=u.nextInt();

// Deklarirati objekt
Slučajno randObj= novi Slučajno ();

// Iteraciju petlje 5 puta
za (inti= 0;i< 5;i++){
// Generiranje bilo kojeg slučajnog broja između niskog i visokog
intrBroj=randObj.nextInt((visoko-niska) + 1) +niska;

// Ispis trenutnog slučajnog broja
Sustav .van.println('Trenutni broj je:' +rBroj);
}
// Zatvorite objekt skenera
u.Zatvoriti();
}
}

Izlaz:

10 se uzima kao donja granica, a 50 kao gornja granica u sljedećem izlazu, a unutar tog raspona generira se pet slučajnih brojeva.

Primjer-5: Generirajte Booleove slučajne vrijednosti pomoću klase Random

Booleova slučajna vrijednost može se generirati pomoću nextBoolean () metoda Slučajno razred. Sljedeći primjer pokazuje kako se tri logičke vrijednosti mogu nasumično generirati pomoću nextBoolean () metoda i petlja ‘za’.

uvoz java.util.Slučajno;

javnost razredslučajno5{

javnost statički poništitiglavni( Niz []args) {


// Deklarirati objekt
Slučajno randObj= novi Slučajno ();

Sustav .van.println('Generirane slučajne Booleove vrijednosti su:');

// Ponavljajte petlju 3 puta
za(inti=0;i< 3;i++)
{
// Generiranje bilo koje boolove vrijednosti
Booleov rVrijednost=randObj.nextBoolean();

// Ispis trenutne slučajne vrijednosti
Sustav .van.println(rVrijednost);
}
}
}

Izlaz:

Izlaz koda može varirati za nasumično generiranje vrijednosti. Tri pravi vrijednosti se nasumično generiraju u sljedećem izlazu.

Zaključak:

Generiranje slučajnog broja korisno je za različite zadatke vezane uz programiranje, poput provjere vjerojatnosti, generiranja lutrije, itd. Različiti načini generiranja različitih vrsta slučajnih brojeva objašnjeni su korištenjem dvije Java klase u ovom vodiču. Nakon vježbanja primjera ovog vodiča, koncept slučajnog broja bit će izbrisan za Java korisnike, a oni će moći generirati slučajne brojeve kao svoj programski zahtjev.