Java

Looge Java-s juhuslik arv

Looge Java-s juhuslik arv
Java sisaldab juhuslike arvude genereerimiseks palju võimalusi. Juhuslik arv võib olla int, pikk, float, double ja Boolean. Matemaatika.juhuslik klassi ja Juhuslik klassi kasutatakse enamasti juhuslike arvude genereerimiseks Java-s. Nende klasside kasutusviise on selles õpetuses näidatud erinevate näidete abil.

Matemaatika.Lunaraha klass:

Seda klassi kasutatakse juhusliku arvu genereerimiseks, mis on positiivne murdarv vahemikus 0.0 kuni 0.99. Sellel klassil on meetod nimega juhuslik () murdarvude juhuslike arvude genereerimiseks ja selle klassi kasutamiseks pole vaja objekti luua.

Juhuslik klass:

Juhuslik klassil on palju meetodeid erinevat tüüpi juhuslike arvude genereerimiseks, näiteks nextInt (), nextDouble (), nextLong, jne. Seega saab täis- ja murdarvude genereerida selle klassi sobiva meetodi abil. Peate looma objekti, mida selles klassis kasutada.

Näide 1: Looge murdarvuline juhuslik arv, kasutades matemaatikat.amdom

Enne seda mainitakse Matemaatika.juhuslik klass genereerib vaikimisi pika murdarvu juhusliku arvu, kuidas saab kahes numbris murdarvulise juhusliku arvu genereerida pärast kümnendkohti. Kümnendvorming klassi kasutatakse siin murdarvude juhuslike väärtuste vormistamiseks kahe numbriga pärast koma. Pärast koodi käivitamist genereeritakse viis murdarvu.

import java.teksti.DecimalFormat;
avalik klass juhuslik1
// Määrake numbrid pärast koma
privaatne staatiline DecimalFormat dformat = new DecimalFormat ("0.00 ");
public staatiline void main (String [] args)
// Kordage silmus 5 korda
jaoks (int i = 0; i < 5; i++)

// Loo juhuslik arv
topelt randnum = matemaatika.juhuslik ();
// Prindi vormindatud väärtus
Süsteem.välja.println ("Juhuslik arv" + (i + 1) + ":" + dformaat.formaat (randnum));


Väljund:

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

Näide 2: Looge täisarv juhuslik arv, kasutades matemaatikat.juhuslik

Järgmine näide näitab, kuidas saate matemaatika abil genereerida viis juhuslikku täisarvu.juhuslik klass. Siin korrutatakse iga juhuslik väärtus 100-ga, et saada 2 numbrit enne komakohta ja Math.round () meetodit kasutatakse täisarvu saamiseks.

avalik klass juhuslik2
public staatiline void main (String [] args)
Süsteem.välja.println ("Juhuslik number pärast teisendamist:");
// Kordage silmus 5 korda
jaoks (int i = 0; i < 5; i++)

// Looge juhuslik arv ja teisendage pikkaks
pikk randnum = matemaatika.ring (matemaatika.juhuslik () * 100);
// Juhusliku väärtuse printimine
Süsteem.välja.println (randnum);


Väljund:

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

Näide 3: Looge täisarv juhuslik arv, kasutades juhuslikku klassi

Kasutades juhuslikku arvu, peate looma juhusliku klassi objekti Juhuslik cmis on näidatud järgmises näites. Siin, nextInt () meetod Juhuslik klassi kasutatakse 10 juhusliku täisarvu loomiseks, kasutades silmus 'for'. Koodi järgi võib juhusliku arvuna genereerida mis tahes arvu 0–99, kuid kui mõni genereeritud juhuslik arv on suurem kui 95, siis programm lõpetatakse silmusest.

import java.kasut.Juhuslik;
avalik klass juhuslik3
public staatiline void main (String [] args)
// Kuuluta objekt
Juhuslik randObj = uus Juhuslik ();
// Kordus silmus 10 korda
jaoks (int i = 0; i 95)

Süsteem.välja.println ("Praegune number on üle 95");
murda;

// Prindi praegune juhuslik arv
Süsteem.välja.println ("Praegune number on" + rNumber);


Väljund:

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

Näide 4: genereerige juhuslik arv vahemikus, kasutades juhuslikku klassi

Juhuslike arvude genereerimise alampiir Random klassi abil on vaikimisi 0. Järgmine näide näitab, kuidas saate enne juhuslike arvude genereerimist määrata alumise ja ülemise piiri. Alumine ja ülemine piir võetakse kasutaja sisendiks. Alumise ja ülemise piiriga määratletud vahemikus genereeritakse viis juhuslikku arvu.

import java.kasut.Juhuslik;
import java.kasut.Skanner;
avalik klass juhuslik4
public staatiline void main (String [] args)
// Skanneri objekti loomine
Skanner sisse = uus skanner (süsteem.sisse);
// Määra alumine piir
Süsteem.välja.print ("Sisesta alumine piir:");
int madal = sisse.järgmineInt ();
// Määra ülemine piir
Süsteem.välja.print ("Sisestage ülemine piir:");
int kõrge = sisse.järgmineInt ();
// Kuuluta objekt
Juhuslik randObj = uus Juhuslik ();
// Kordage silmus 5 korda
jaoks (int i = 0; i < 5; i++)
// Looge suvaline arv madala ja kõrge vahel
int rNumber = randObj.järgmineInt ((kõrge - madal) + 1) + madal;
// Prindi praegune juhuslik arv
Süsteem.välja.println ("Praegune number on:" + rNumber);

// Sulgege skanneri objekt
aastal.Sulge();

Väljund:

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

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

Loogilise juhusliku väärtuse saab genereerida järgmineBoolean () meetod Juhuslik klass. Järgmine näide näitab, kuidas kolm boolean väärtust saab juhuslikult genereerida järgmineBoolean () meetod ja silmus "jaoks".

import java.kasut.Juhuslik;
avalik klass juhuslik5
public staatiline void main (String [] args)
// Kuuluta objekt
Juhuslik randObj = uus Juhuslik ();
Süsteem.välja.println ("Loodud juhuslikud tõeväärtused on:");
// Kordage silmus 3 korda
jaoks (int i = 0; i < 3; i++)

// Looge mis tahes tõeväärtus
Loogiline rValue = randObj.järgmineBoolean ();
// Prindi praegune juhuslik väärtus
Süsteem.välja.println (rValue);


Väljund:

Koodi väljund võib juhusliku väärtuse loomiseks olla erinev. Kolm tõsi väärtused genereeritakse juhuslikult järgmises väljundis.

Järeldus:

Juhusliku arvu genereerimine on kasulik erinevate programmeerimisega seotud ülesannete jaoks, näiteks tõenäosuse kontrollimiseks, loteriipiletite loomiseks jne. Erinevat tüüpi juhuslike arvude genereerimise erinevaid viise selgitatakse selles õpetuses kahe Java klassi abil. Pärast selle õpetuse näidete harjutamist puhastatakse java kasutajatele juhusliku arvu mõiste ja nad saavad oma programmeerimisnõudena genereerida juhuslikud arvud.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...