Hozzon létre véletlen számot a Java -ban

Generate Random Number Java



A Java sokféle módon tartalmaz véletlenszerű számokat. A véletlen szám lehet int, long, float, double és Boolean. Math. véletlen osztály és Véletlen osztályt leginkább véletlen számok generálására használják a Java -ban. Ezeknek az osztályoknak a használatát mutatja be ebben az oktatóanyagban különböző példákkal.

Math.Ransom osztály:

Ez az osztály a véletlen szám előállítására szolgál, amely pozitív tört szám lesz a 0,0 és 0,99 közötti tartományban . Ennek az osztálynak van egy elnevezett metódusa véletlen() tört véletlen számok előállításához, és nincs szükség objektum létrehozására az osztály használatához.





Véletlen osztály:

A véletlen osztály számos módszert kínál különböző típusú véletlen számok előállítására, mint pl nextInt (), nextDouble (), nextLong, stb. Tehát az egész és tört számok előállíthatók az osztály megfelelő módszerével. Létre kell hoznia egy objektumot, amelyet ebben az osztályban használhat.



1. példa: Töredékes véletlen szám generálása a Math.amdom használatával

Előtte említik Math. véletlen osztály alapértelmezés szerint hosszú töredékes véletlen számot generál, a következő példában bemutatjuk, hogyan hozhat létre törtszámú véletlen számot két számjeggyel a tizedespontok után. DecimalFormat class itt használják a tört tört véletlen értékek formázását két számjeggyel a tizedespont után. A kód végrehajtása után öt tört szám keletkezik.



import java.text.DecimalFormat;

nyilvános osztályvéletlen 1{

// Állítsa be a számjegyeket a tizedesvessző után
magán statikus DecimalFormat dformat= új DecimalFormat ('0.00');

nyilvános statikus üresfő-( Húr []args) {

// Ismételje meg a hurkot ötször
számára(intén=0;én< 5;én++)
{
// Véletlen szám generálása
kettősrandnum= Math .véletlen();
// A formázott érték kinyomtatása
Rendszer .ki.println('Véletlen szám'+ (én+1)+':'+dformat.formátum(randnum));
}
}
}

Kimenet:





Az alábbi kép a fenti kód kimenetét mutatja.



2. példa: Generáljon egész véletlen számot a Math.random használatával

A következő példa bemutatja, hogyan hozhat létre öt véletlenszerű egész számot a Math.random osztály használatával. Itt minden véletlen értéket megszorozunk 100 -zal, hogy megkapjuk a tizedespont előtti 2 számjegy számát, és a Math.round () metódust használjuk az egész érték megszerzésére.

nyilvános osztályvéletlen2{

nyilvános statikus üresfő-( Húr []args) {

Rendszer .ki.println('Véletlen szám átalakítás után:');

// Ismételje meg a hurkot ötször
számára(intén=0;én< 5;én++)
{
// Véletlen szám generálása és hosszúvá alakítása
hosszúrandnum= Math .kerek( Math .véletlen()*100);

// A véletlenszerű érték kinyomtatása
Rendszer .ki.println(randnum);
}
}
}

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg. Itt öt két számjegyű egész szám jön létre.

3. példa: Generáljon egész véletlen számot a Random osztály használatával

Létre kell hoznia a Random osztály objektumát, hogy véletlen számot hozzon létre a használatával Véletlen c lass, amit a következő példa mutat be. Itt, a nextInt () a metódusa Véletlen osztály 10 véletlenszerű egész szám előállítására szolgál a „for” ciklus segítségével. A kód szerint tetszőleges 0 és 99 közötti szám generálható véletlen számként, de ha bármely generált véletlen szám nagyobb, mint 95, akkor a program leáll a ciklusból.

import java.util.Véletlen;
nyilvános osztályvéletlen3{

nyilvános statikus üresfő-( Húr []args) {
// Az objektum deklarálása
Véletlen randObj= új Véletlen ();

// Ismételje meg a ciklust 10 -szer
számára (intén= 0;én95)
{
Rendszer .ki.println('A jelenlegi szám több mint 95');
szünet;
}

// Az aktuális véletlen szám kinyomtatása
Rendszer .ki.println('A jelenlegi szám' +rSzám);
}
}
}

Kimenet:

A kimenet minden alkalommal változik, amikor a véletlen szám kódját futtatja. A következő kimenet azt mutatja, hogy 5 -nél több véletlen szám generálódik, miután 5 véletlenszerű számot generálnak, és lezárják a ciklusból.

4. példa: Hozzon létre véletlen számot egy tartományon belül a Random osztály használatával

A véletlen számok véletlenszerű generálásának alsó határa alapértelmezés szerint 0. A következő példa bemutatja, hogyan állíthatja be az alsó és felső határértékeket a véletlen számok létrehozása előtt. Az alsó és a felső korlátot a felhasználó adja meg. Öt véletlenszerű szám jön létre az alsó és felső határértékek által meghatározott tartományon belül.

import java.util.Véletlen;
import java.util.Scanner;

nyilvános osztályvéletlenszerű4{

nyilvános statikus üresfő-( Húr []args) {

// Szkenner objektum létrehozása
Szkenner be= újScanner( Rendszer .ban ben);

// Állítsa be az alsó határt
Rendszer .ki.nyomtatás('Adja meg az alsó határt:');
intalacsony=ban ben.nextInt();

// Állítsa be a felső határt
Rendszer .ki.nyomtatás('Adja meg a felső határt:');
intmagas=ban ben.nextInt();

// Az objektum deklarálása
Véletlen randObj= új Véletlen ();

// Ismételje meg a ciklust ötször
számára (intén= 0;én< 5;én++){
// Bármilyen véletlen szám generálása alacsony és magas között
intrSzám=randObj.nextInt((magas-alacsony) + 1) +alacsony;

// Az aktuális véletlen szám kinyomtatása
Rendszer .ki.println('A jelenlegi szám:' +rSzám);
}
// Zárja be a szkenner objektumot
ban ben.Bezárás();
}
}

Kimenet:

A 10 -et alsó korlátnak, az 50 -t pedig felső korlátnak tekintjük a következő kimenetben, és ezen a tartományon belül öt véletlenszerű szám keletkezik.

5. példa: Boole-véletlen értékek generálása a Random osztály használatával

Logikai véletlen érték generálható a nextBoolean () a metódusa Véletlen osztály. A következő példa bemutatja, hogyan hozható létre három logikai érték véletlenszerűen a nextBoolean () módszer és a „for” hurok.

import java.util.Véletlen;

nyilvános osztályvéletlenszerű5{

nyilvános statikus üresfő-( Húr []args) {


// Az objektum deklarálása
Véletlen randObj= új Véletlen ();

Rendszer .ki.println('A generált véletlenszerű logikai értékek a következők:');

// Ismételje meg a hurkot 3 -szor
számára(intén=0;én< 3;én++)
{
// Bármilyen logikai érték generálása
Boolean rÉrték=randObj.nextBoolean();

// Az aktuális véletlen érték kinyomtatása
Rendszer .ki.println(rÉrték);
}
}
}

Kimenet:

A kód kimenete változhat a véletlenszerű érték generálásához. Három igaz Az értékek véletlenszerűen generálódnak a következő kimenetben.

Következtetés:

Véletlen szám létrehozása hasznos a különböző programozással kapcsolatos feladatokhoz, például valószínűség-ellenőrzéshez, lottószelvény-generáláshoz stb. A különböző típusú véletlenszerű számok előállításának különböző módjait ismerteti az oktatóanyag két Java osztálya. Az oktatóanyag példáinak gyakorlása után a véletlen szám fogalma törlődik a java felhasználók számára, és programozási követelményként képesek lesznek véletlen számokat generálni.