Looge Java -s juhuslik arv

Generate Random Number Java



Java sisaldab mitmeid juhuslike numbrite genereerimise viise. Juhuslik arv võib olla int, pikk, float, double ja Boolean. Matemaatika. Juhuslik klass ja Juhuslik klassi kasutatakse enamasti Java -s juhuslike numbrite genereerimiseks. Nende õpetuste kasutusviise näidatakse selles õpetuses, kasutades erinevaid näiteid.

Matemaatika. Lunastusklass:

Seda klassi kasutatakse juhusliku arvu genereerimiseks, mis on positiivne murdarv vahemikus 0,0 kuni 0,99 . Sellel klassil on meetod nimega juhuslikult () murdarvuliste juhuslike arvude genereerimiseks ja selle klassi kasutamiseks pole vaja objekti luua.







Juhuslik klass:

Juhuslik klassil on palju meetodeid erinevat tüüpi juhuslike numbrite genereerimiseks, näiteks nextInt (), nextDouble (), nextLong, jne. Seega saab täis- ja murdarvu genereerida selle klassi sobiva meetodi abil. Selles klassis kasutamiseks peate looma objekti.



Näide-1: genereerige juhuslik arv murdosa, kasutades Math.amdom

Seda on enne mainitud Matemaatika. Juhuslik klass genereerib vaikimisi pika murdosa juhusliku numbri, kuidas järgmises näites on näidatud kahekohaline murdarv juhusliku arvu genereerimiseks. Kümnendavorming klassi kasutatakse siin murdosa juhuslike väärtuste vormindamiseks kahe numbriga pärast koma. Pärast koodi täitmist genereeritakse viis murdosa.



import java.text.DecimalFormat;

avalik klassijuhuslik 1{

// Määrake numbrid pärast koma
privaatne staatiline Kümnendavorming dformat= uus Kümnendavorming ('0,00');

avalik staatiline tühinepeamine( String []args) {

// Korda tsüklit 5 korda
eest(inti=0;i< 5;i++)
{
// Loo juhuslik arv
kahekordnerandnum= Matemaatika .juhuslik();
// Vormindatud väärtuse printimine
Süsteem .välja.println('Juhuslik number'+ (i+1)+':'+dformat.vormingus(randnum));
}
}
}

Väljund:





Järgmine pilt näitab ülaltoodud koodi väljundit.



Näide-2: genereerige täisarvuline juhuslik arv, kasutades Math.random

Järgmine näide näitab, kuidas saate klassi Math.random abil genereerida viis juhuslikku täisarvu. Siin korrutatakse iga juhuslik väärtus 100 -ga, et saada kahekohaline arv enne koma, ja täisarvulise väärtuse saamiseks kasutatakse meetodit Math.round ().

avalik klassijuhuslik 2{

avalik staatiline tühinepeamine( String []args) {

Süsteem .välja.println('Juhuslik number pärast teisendamist:');

// Korda tsüklit 5 korda
eest(inti=0;i< 5;i++)
{
// Loo juhuslik arv ja teisenda pikkadeks
pikkrandnum= Matemaatika .ümmargune( Matemaatika .juhuslik()*100);

// Printige juhuslik väärtus
Süsteem .välja.println(randnum);
}
}
}

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund. Siin genereeritakse viis kahekohalist täisarvu.

Näide-3: genereerige juhusliku arvu abil täisarvuline juhuslik arv

Juhusliku arvu genereerimiseks peate looma juhusliku klassi objekti Juhuslik c lass, mida on näidatud järgmises näites. Siin, nextInt () meetod Juhuslik klassi kasutatakse 10 juhusliku täisarvu genereerimiseks, kasutades tsüklit „for”. Vastavalt koodile saab juhusliku arvuna genereerida mis tahes arvu 0 kuni 99, kuid kui mis tahes genereeritud juhuslik arv on suurem kui 95, lõpetab programm silmuse.

import java.util.Juhuslik;
avalik klassijuhuslik 3{

avalik staatiline tühinepeamine( String []args) {
// Deklareeri objekt
Juhuslik randObj= uus Juhuslik ();

// Korda tsüklit 10 korda
eest (inti= 0;i95)
{
Süsteem .välja.println('Praegune arv on üle 95');
murda;
}

// Praeguse juhusliku numbri printimine
Süsteem .välja.println('Praegune number on' +rNumber);
}
}
}

Väljund:

Väljund varieerub iga kord, kui juhusliku numbri koodi käivitate. Järgmine väljund näitab, et pärast 5 juhusliku numbri genereerimist genereeritakse juhuslik arv üle 95 ja lõpetatakse tsüklist.

Näide-4: genereerige juhusliku klassi abil juhuslik arv vahemikus

Juhuslike numbrite genereerimise alampiir juhusliku klassi abil on vaikimisi 0. Järgmine näide näitab, kuidas saate enne juhuslike numbrite genereerimist määrata alumise ja ülemise piiri. Alam- ja ülempiiri võetakse kasutaja sisendina. Alam- ja ülempiiridega määratletud vahemikus genereeritakse viis juhuslikku numbrit.

import java.util.Juhuslik;
import java.util.Skanner;

avalik klassijuhuslik 4{

avalik staatiline tühinepeamine( String []args) {

// Loo skanneri objekt
Skanner sisse= uusSkanner( Süsteem .sisse);

// Määra alumine piir
Süsteem .välja.printida('Sisestage alampiir:');
intmadal=sisse.järgmineInt();

// Määra ülempiir
Süsteem .välja.printida('Sisestage ülempiir:');
intkõrge=sisse.järgmineInt();

// Deklareeri objekt
Juhuslik randObj= uus Juhuslik ();

// Korda tsüklit 5 korda
eest (inti= 0;i< 5;i++){
// Looge juhuslik arv madala ja kõrge vahel
intrNumber=randObj.järgmineInt((kõrge-madal) + 1) +madal;

// Praeguse juhusliku numbri printimine
Süsteem .välja.println('Praegune number on:' +rNumber);
}
// Sulgege skanneri objekt
sisse.Sulge();
}
}

Väljund:

10 võetakse alampiiriks ja 50 võetakse ülempiiriks järgmises väljundis ning selles vahemikus genereeritakse viis juhuslikku numbrit.

Näide-5: looge Boole'i ​​juhuslikud väärtused, kasutades juhuslikku klassi

Boole'i ​​juhuslikku väärtust saab genereerida, kasutades nextBoolean () meetod Juhuslik klassi. Järgmine näide näitab, kuidas saab kolme loogilist väärtust juhuslikult genereerida, kasutades nextBoolean () meetod ja tsükkel „jaoks”.

import java.util.Juhuslik;

avalik klassijuhuslik 5{

avalik staatiline tühinepeamine( String []args) {


// Deklareeri objekt
Juhuslik randObj= uus Juhuslik ();

Süsteem .välja.println('Loodud juhuslikud Boole'i ​​väärtused on järgmised:');

// Korda silmust 3 korda
eest(inti=0;i< 3;i++)
{
// Loo mis tahes loogiline väärtus
Boolean rVäärtus=randObj.nextBoolean();

// Praeguse juhusliku väärtuse printimine
Süsteem .välja.println(rVäärtus);
}
}
}

Väljund:

Koodi väljund võib juhusliku väärtuse genereerimiseks varieeruda. Kolm tõsi väärtused genereeritakse juhuslikult järgmises väljundis.

Järeldus:

Juhusliku numbri genereerimine on kasulik erinevate programmeerimisega seotud ülesannete jaoks, näiteks tõenäosuskontroll, loteriipiletite genereerimine jne. Erinevaid juhuslike arvude genereerimise viise selgitatakse selles juhendis kahe Java klassi abil. Pärast selle õpetuse näidete harjutamist kustutatakse java kasutajate jaoks juhusliku arvu mõiste ja nad saavad programmeerimisvajadusena genereerida juhuslikke numbreid.