Sukurkite atsitiktinį skaičių „Java“

Generate Random Number Java



„Java“ yra daug būdų, kaip generuoti atsitiktinius skaičius. Atsitiktinis skaičius gali būti int, long, float, double ir Boolean. Matematika.atsitiktinis klasė ir Atsitiktinis klasė dažniausiai naudojama atsitiktiniams skaičiams generuoti „Java“. Šių pamokų naudojimas parodytas šioje pamokoje, naudojant įvairius pavyzdžius.

Matematikos klasė:

Ši klasė naudojama generuoti atsitiktinį skaičių, kuris bus teigiamas trupmeninis skaičius intervale nuo 0,0 iki 0,99 . Ši klasė turi metodą, pavadintą atsitiktinis () generuoti trupmeninius atsitiktinius skaičius ir nereikia kurti objekto šiai klasei naudoti.







Atsitiktinė klasė:

Atsitiktinis klasė turi daug būdų generuoti įvairių tipų atsitiktinius skaičius, pvz nextInt (), nextDouble (), nextLong, ir tt Taigi sveikus ir trupmeninius skaičius galima generuoti naudojant atitinkamą šios klasės metodą. Turite sukurti objektą, kurį naudosite šioje klasėje.



1 pavyzdys: sugeneruokite atsitiktinį trupmeninį skaičių naudodami Math.amdom

Prieš tai paminėta Matematika.atsitiktinis klasė pagal numatytuosius nustatymus sukuria ilgą trupmeninį atsitiktinį skaičių, kaip galite sugeneruoti trupmeninį atsitiktinį skaičių su dviem skaitmenimis po kablelio, parodytas šiame pavyzdyje. DecimalFormat klasė čia naudojama formuoti dalines atsitiktines reikšmes dviem skaitmenimis po kablelio. Įvykdžius kodą, bus sugeneruoti penki trupmeniniai skaičiai.



importas java.text.DecimalFormat;

viešas klasėatsitiktinis1{

// Nustatykite skaitmenis po kablelio
privatus statinis DecimalFormat dformatas= naujas DecimalFormat („0.00“);

viešas statinis tuštumapagrindinis( Styginė []args) {

// Kartokite kilpą 5 kartus
dėl(tarpti=0;i< 5;i++)
{
// Generuoti atsitiktinį skaičių
dvigubasrandnum= Matematika .atsitiktinis();
// Spausdinkite suformatuotą reikšmę
Sistema .išeiti.println(„Atsitiktinis skaičius“+ (i+1)+':'+dformatas.formatu(randnum));
}
}
}

Išėjimas:





Toliau pateiktame paveikslėlyje parodyta aukščiau pateikto kodo išvestis.



2 pavyzdys: sugeneruokite atsitiktinį sveiką skaičių naudodami Math.random

Šiame pavyzdyje parodyta, kaip naudojant „Math.random“ klasę galite sugeneruoti penkis atsitiktinius sveikuosius skaičius. Čia kiekviena atsitiktinė vertė padauginama iš 100, kad būtų gautas 2 skaitmenų skaičius prieš kablelį, o Math.round () metodas naudojamas norint gauti sveiką skaičių.

viešas klasėatsitiktinis2{

viešas statinis tuštumapagrindinis( Styginė []args) {

Sistema .išeiti.println(„Atsitiktinis skaičius po konvertavimo:“);

// Kartokite kilpą 5 kartus
dėl(tarpti=0;i< 5;i++)
{
// Sukurkite atsitiktinį skaičių ir konvertuokite į ilgą
ilgasrandnum= Matematika .apvalus( Matematika .atsitiktinis()*100);

// Atspausdinkite atsitiktinę vertę
Sistema .išeiti.println(randnum);
}
}
}

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis. Čia sugeneruojami penki sveiki skaičiai iš dviejų skaitmenų.

3 pavyzdys: sukurkite atsitiktinį sveiką skaičių naudodami atsitiktinę klasę

Norėdami sukurti atsitiktinį skaičių naudodami, turite sukurti atsitiktinės klasės objektą Atsitiktinis c lė, kuri parodyta šiame pavyzdyje. Čia, nextInt () metodas Atsitiktinis klasė naudojama generuoti 10 atsitiktinių sveikųjų skaičių naudojant ciklą „for“. Pagal kodą bet koks skaičius nuo 0 iki 99 gali būti sugeneruotas kaip atsitiktinis skaičius, tačiau jei bet kuris sugeneruotas atsitiktinis skaičius yra didesnis nei 95, tada programa baigsis iš ciklo.

importas java.util.Random;
viešas klasėatsitiktinis3{

viešas statinis tuštumapagrindinis( Styginė []args) {
// Deklaruoti objektą
Atsitiktinis randObj= naujas Atsitiktinis ();

// Pakartokite kilpą 10 kartų
dėl (tarpti= 0;i95)
{
Sistema .išeiti.println(„Dabartinis skaičius yra didesnis nei 95“);
pertrauka;
}

// Spausdinti dabartinį atsitiktinį skaičių
Sistema .išeiti.println(„Dabartinis skaičius yra“ +rSkaičius);
}
}
}

Išėjimas:

Išvestis skirsis kiekvieną kartą, kai paleisite atsitiktinio skaičiaus kodą. Toliau pateikta išvestis rodo, kad sugeneravus 5 atsitiktinius skaičius ir nutraukiamas iš ciklo atsitiktinis skaičius, didesnis nei 95.

4 pavyzdys: sukurkite atsitiktinį skaičių diapazone naudodami atsitiktinę klasę

Apatinė atsitiktinių skaičių generavimo riba naudojant atsitiktinę klasę pagal numatytuosius nustatymus yra 0. Šis pavyzdys parodo, kaip galite nustatyti apatinę ir viršutinę ribas prieš generuodami atsitiktinius skaičius. Apatinė ir viršutinė ribos bus laikomos vartotojo įvestimi. Bus sugeneruoti penki atsitiktiniai skaičiai, esantys apatinėje ir viršutinėje ribose.

importas java.util.Random;
importas java.util.Scanner;

viešas klasėatsitiktinis4{

viešas statinis tuštumapagrindinis( Styginė []args) {

// Sukurkite skaitytuvo objektą
Įdėtas skaitytuvas= naujasSkaitytuvas( Sistema .į);

// Nustatykite apatinę ribą
Sistema .išeiti.spausdinti('Įveskite apatinę ribą:');
tarptžemas=į.nextInt();

// Nustatykite viršutinę ribą
Sistema .išeiti.spausdinti('Įveskite viršutinę ribą:');
tarptaukštas=į.nextInt();

// Deklaruoti objektą
Atsitiktinis randObj= naujas Atsitiktinis ();

// Kartokite kilpą 5 kartus
dėl (tarpti= 0;i< 5;i++){
// Sukurkite bet kokį atsitiktinį skaičių tarp mažo ir aukšto
tarptrSkaičius=randObj.nextInt((aukštas-žemas) + 1) +žemas;

// Spausdinti dabartinį atsitiktinį skaičių
Sistema .išeiti.println(„Dabartinis skaičius yra:“ +rSkaičius);
}
// Uždarykite skaitytuvo objektą
į.Uždaryti();
}
}

Išėjimas:

10 yra laikoma apatine riba, o 50 - viršutine riba toje išvestyje, o šiame diapazone generuojami penki atsitiktiniai skaičiai.

5 pavyzdys. Sukurkite Boolean atsitiktines vertes naudodami atsitiktinę klasę

Atsitiktinę loginę vertę galima sugeneruoti naudojant nextBoolean () metodas Atsitiktinis klasė. Šiame pavyzdyje parodyta, kaip atsitiktinai galima sugeneruoti tris logines reikšmes naudojant nextBoolean () metodas ir „už“ kilpa.

importas java.util.Random;

viešas klasėatsitiktinis5{

viešas statinis tuštumapagrindinis( Styginė []args) {


// Deklaruoti objektą
Atsitiktinis randObj= naujas Atsitiktinis ();

Sistema .išeiti.println(„Sukurtos atsitiktinės loginės vertės yra šios:“);

// Pakartokite kilpą 3 kartus
dėl(tarpti=0;i< 3;i++)
{
// Sukurkite bet kokią loginę vertę
Būlinį rVertybė=randObj.nextBoolean();

// Spausdinti dabartinę atsitiktinę vertę
Sistema .išeiti.println(rVertybė);
}
}
}

Išėjimas:

Kodo išvestis gali skirtis, kad vertė būtų generuojama atsitiktinai. Trys tiesa reikšmės generuojamos atsitiktinai šioje išvestyje.

Išvada:

Atsitiktinio skaičiaus generavimas naudingas atliekant įvairias su programavimu susijusias užduotis, pvz., Tikimybių tikrinimą, loterijos bilietų generavimą ir tt Skirtingi būdai, kaip sugeneruoti skirtingų tipų atsitiktinius skaičius, paaiškinami naudojant dvi „Java“ klases šiame vadove. Praktikavus šios pamokos pavyzdžius, „Java“ vartotojams bus išvalyta atsitiktinio skaičiaus sąvoka ir jie galės generuoti atsitiktinius skaičius kaip programavimo reikalavimą.