„Java“

Generuokite „Java“ atsitiktinį skaičių

Generuokite „Java“ atsitiktinį skaičių
„Java“ yra daugybė būdų generuoti atsitiktinius skaičius. Atsitiktinis skaičius gali būti int, ilgas, plūduriuojantis, dvigubas ir Būlio. Matematika.atsitiktinis klasė ir Atsitiktinis klasės dažniausiai naudojamos atsitiktiniams skaičiams generuoti „Java“. Šių pamokų naudojimas parodytas šioje pamokoje naudojant įvairius pavyzdžius.

Matematika.Išpirkos klasė:

Ši klasė naudojama generuoti atsitiktinį skaičių, kuris bus teigiamas dalinis skaičius diapazone nuo 0.Nuo 0 iki 0.99. Ši klasė turi pavadintą metodą atsitiktinis () trupmeniniams atsitiktiniams skaičiams generuoti, ir nereikia kurti objekto šiai klasei naudoti.

Atsitiktinė klasė:

Atsitiktinis klasėje yra daug būdų, kaip generuoti skirtingų tipų atsitiktinius skaičius, pvz nextInt (), nextDouble (), nextLong, ir pan. Taigi, sveikasis skaičius ir trupmeniniai skaičiai gali būti sugeneruoti naudojant tinkamą šios klasės metodą. Turite sukurti objektą, kurį naudosite šioje klasėje.

1 pavyzdys: generuokite trupmeninį atsitiktinį skaičių naudodami matematiką.amdomas

Minėta prieš tai Matematika.atsitiktinis klasė pagal numatytuosius nustatymus generuoja ilgą dalinį atsitiktinį skaičių, kaip galite sukurti dalinį atsitiktinį skaičių dviem skaitmenimis po kablelio, nurodyto kitame pavyzdyje. Dešimtainis formatas klasė čia naudojama formuojant atsitiktines dalines vertes dviem skaitmenimis po kablelio. Vykdžius kodą bus sugeneruoti penki trupmeniniai skaičiai.

importuoti java.teksto.DecimalFormat;
viešoji klasė atsitiktinė1
// Nustatykite skaitmenis po kablelio
privatus statinis „DecimalFormat“ dformatas = naujas „DecimalFormat“ ("0.00 ");
public static void main (String [] argumentuoja)
// Kartokite kilpą 5 kartus
už (int i = 0; i < 5; i++)

// Generuoti atsitiktinį skaičių
dvigubas randnumas = matematika.atsitiktinis ();
// Atspausdinkite suformatuotą vertę
Sistema.išėjo.println ("Atsitiktinis skaičius" + (i + 1) + ":" + dformatas.formatas (randnum));


Išvestis:

Šiame paveikslėlyje parodyta aukščiau nurodyto kodo išvestis.

2 pavyzdys: generuokite sveiką skaičių atsitiktinį skaičių naudodami matematiką.atsitiktinis

Šiame pavyzdyje parodyta, kaip galite generuoti penkis atsitiktinius sveikųjų skaičių naudodami matematiką.atsitiktinė klasė. Čia kiekviena atsitiktinė vertė padauginama iš 100, kad gautume 2 skaitmenų skaičių prieš kablelį ir matematiką.round () metodas naudojamas norint gauti sveiko skaičiaus vertę.

public class random2
public static void main (String [] argumentuoja)
Sistema.išėjo.println ("Atsitiktinis skaičius po konvertavimo:");
// Kartokite kilpą 5 kartus
už (int i = 0; i < 5; i++)

// Generuoti atsitiktinį skaičių ir konvertuoti į ilgą
ilgasis randnumas = matematika.turas (matematika.atsitiktinis () * 100);
// Atspausdinkite atsitiktinę vertę
Sistema.išėjo.println (randnum);


Išvestis:

Ši išvestis pasirodys paleidus scenarijų. Čia sugeneruojami penki sveikieji skaičiai iš dviejų skaitmenų.

3 pavyzdys: generuokite sveikojo skaičiaus atsitiktinį skaičių naudodami atsitiktinę klasę

Norėdami sukurti atsitiktinį skaičių naudodami, turite sukurti atsitiktinės klasės objektą Atsitiktinis ckuri parodyta kitame pavyzdyje. Čia, nextInt () metodas Atsitiktinis klasė naudojama generuoti 10 atsitiktinių sveikųjų skaičių naudojant „už“ kilpą. Pagal kodą bet kuris skaičius nuo 0 iki 99 gali būti sugeneruotas kaip atsitiktinis skaičius, bet jei kuris nors sugeneruotas atsitiktinis skaičius yra didesnis nei 95, programa baigsis iš ciklo.

importuoti java.util.Atsitiktinis;
viešoji klasė atsitiktinė3
public static void main (String [] argumentuoja)
// Deklaruoti objektą
Atsitiktinis randObj = naujas Atsitiktinis ();
// Kartokite kilpą 10 kartų
už (int i = 0; i 95)

Sistema.išėjo.println ("Dabartinis skaičius yra didesnis nei 95");
pertrauka;

// Atspausdinkite dabartinį atsitiktinį skaičių
Sistema.išėjo.println ("Dabartinis skaičius yra" + rNumber);


Išvestis:

Išvestis skirsis kiekvieną kartą paleidus atsitiktinio skaičiaus kodą. Šis išėjimas rodo, kad atsitiktinis skaičius, didesnis nei 95, generuojamas sugeneravus 5 atsitiktinius skaičius ir nutraukiamas iš kilpos.

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

Apatinė atsitiktinių skaičių generavimo naudojant atsitiktinę klasę riba 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 įvestimis. Apatinėje ir viršutinėje ribose apibrėžtame diapazone bus sugeneruoti penki atsitiktiniai skaičiai.

importuoti java.util.Atsitiktinis;
importuoti java.util.Skaitytuvas;
public class random4
public static void main (String [] argumentuoja)
// Sukurkite skaitytuvo objektą
Skaitytuvas = naujas skaitytuvas (sistema.in);
// Nustatykite apatinę ribą
Sistema.išėjo.spausdinti ("Įveskite apatinę ribą:");
int žemas = in.kitasInt ();
// Nustatykite viršutinę ribą
Sistema.išėjo.spausdinti ("Įveskite viršutinę ribą:");
int aukštas = in.kitasInt ();
// Deklaruoti objektą
Atsitiktinis randObj = naujas Atsitiktinis ();
// Kartokite kilpą 5 kartus
už (int i = 0; i < 5; i++)
// Generuokite bet kokį atsitiktinį skaičių nuo mažo iki didelio
int rNumber = randObj.nextInt ((didelis - žemas) + 1) + žemas;
// Atspausdinkite dabartinį atsitiktinį skaičių
Sistema.išėjo.println ("Dabartinis skaičius yra:" + rNumber);

// Uždarykite skaitytuvo objektą
į.Uždaryti();

Išvestis:

10 yra laikoma apatine riba, o 50 - kaip viršutine riba kitame išvestyje, ir šiame diapazone sugeneruojami penki atsitiktiniai skaičiai.

5 pavyzdys: generuokite Būlio atsitiktines reikšmes naudodami atsitiktinę klasę

Būlo atsitiktinę vertę galima sugeneruoti naudojant kitas loginis () metodas Atsitiktinis klasė. Šiame pavyzdyje parodyta, kaip trys loginės reikšmės gali būti atsitiktinai sugeneruotos naudojant kitas loginis () metodas ir „už“ kilpa.

importuoti java.util.Atsitiktinis;
public class random5
public static void main (String [] argumentuoja)
// Deklaruoti objektą
Atsitiktinis randObj = naujas Atsitiktinis ();
Sistema.išėjo.println ("Sukurtos atsitiktinės loginės reikšmės yra:");
// Kartokite kilpą 3 kartus
už (int i = 0; i < 3; i++)

// Generuoti bet kokią loginę vertę
Būlo rValue = randObj.nextBoolean ();
// Atspausdinkite dabartinę atsitiktinę vertę
Sistema.išėjo.println (rValue);


Išvestis:

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

Išvada:

Atsitiktinio skaičiaus generavimas yra naudingas atliekant įvairias su programavimu susijusias užduotis, tokias kaip tikimybės tikrinimas, loterijos bilietų generavimas ir kt. Skirtingi atsitiktinių skaičių tipų generavimo būdai paaiškinami naudojant dvi „Java“ klases šioje pamokoje. Pasinaudojus šios pamokos pavyzdžiais, „Java“ vartotojams bus išvalyta atsitiktinio skaičiaus sąvoka ir jie galės sugeneruoti atsitiktinius skaičius kaip savo programavimo reikalavimą.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...