Izveidojiet nejaušu skaitli Java

Generate Random Number Java



Java satur daudzus gadījuma skaitļu ģenerēšanas veidus. Nejaušais skaitlis var būt int, garš, peldošs, dubultā un Būla. Matemātika klase un Nejauši klase pārsvarā tiek izmantota nejaušu skaitļu ģenerēšanai Java. Šo nodarbību izmantošana ir parādīta šajā apmācībā, izmantojot dažādus piemērus.

Matemātikas klase:

Šo klasi izmanto, lai ģenerētu nejaušu skaitli, kas būs pozitīvs daļskaitlis diapazonā no 0,0 līdz 0,99 . Šai klasei ir metode ar nosaukumu nejauši () lai ģenerētu daļējus nejaušus skaitļus, un nav nepieciešams izveidot objektu šīs klases izmantošanai.







Nejauša klase:

Nejaušība klasē ir daudz metožu, lai ģenerētu dažāda veida nejaušus skaitļus, piemēram, nextInt (), nextDouble (), nextLong, utt. Tātad veselus skaitļus un daļskaitļus var ģenerēt, izmantojot atbilstošu šīs klases metodi. Jums ir jāizveido objekts, ko izmantot šajā klasē.



1. piemērs. Izveidojiet nejaušu daļskaitli, izmantojot Math.amdom

Tas ir minēts pirms tam Matemātika class pēc noklusējuma ģenerē garu daļēju nejaušu skaitli, kā jūs varat ģenerēt izlases daļskaitli ar diviem cipariem aiz komata, ir parādīts šajā piemērā. DecimalFormat klase šeit tiek izmantota, lai formatētu nejaušās daļskaitļa vērtības ar diviem cipariem aiz komata. Pēc koda izpildes tiks ģenerēti pieci daļēji skaitļi.



importēt java.text.DecimalFormat;

publiski klasenejauši 1{

// Iestatiet ciparus aiz komata
Privāts statisks DecimalFormat dformat= jauns DecimalFormat ('0.00');

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

// Atkārtojiet cilpu 5 reizes
priekš(inti=0;i< 5;i++)
{
// Izveidot nejaušu skaitli
dubultārandnum= Matemātika .nejauši();
// Drukāt formatēto vērtību
Sistēma .ārā.println('Nejaušs skaitlis'+ (i+1)+':'+dformat.formātā(randnum));
}
}
}

Izeja:





Nākamajā attēlā redzama iepriekš minētā koda izvade.



2. piemērs. Izveidojiet nejaušu veselu skaitli, izmantojot Math.random

Šis piemērs parāda, kā, izmantojot klasi Math.random, varat ģenerēt piecus nejaušus veselus skaitļus. Šeit katra izlases vērtība tiek reizināta ar 100, lai iegūtu 2 ciparu skaitu pirms komata, un Math.round () metode tiek izmantota, lai iegūtu veselu skaitli.

publiski klasenejauši 2{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

Sistēma .ārā.println('Nejaušs skaitlis pēc konvertēšanas:');

// Atkārtojiet cilpu 5 reizes
priekš(inti=0;i< 5;i++)
{
// Izveidojiet nejaušu skaitli un konvertējiet uz garo
garšrandnum= Matemātika .raunds( Matemātika .nejauši()*100);

// Izdrukājiet izlases vērtību
Sistēma .ārā.println(randnum);
}
}
}

Izeja:

Pēc skripta palaišanas parādīsies šāda izvade. Šeit tiek ģenerēti pieci veseli skaitļi ar diviem cipariem.

3. piemērs: ģenerējiet nejaušu veselu skaitli, izmantojot izlases klasi

Jums ir jāizveido izlases klases objekts, lai ģenerētu nejaušu skaitli, izmantojot Izlases c lass, kas parādīts nākamajā piemērā. Lūk, nextInt () metode Nejauši klasi izmanto, lai ģenerētu 10 nejaušus veselus skaitļus, izmantojot cilni “for”. Saskaņā ar kodu jebkuru skaitli no 0 līdz 99 var ģenerēt kā nejaušu skaitli, bet, ja kāds ģenerēts nejaušs skaitlis ir lielāks par 95, tad programma tiks pārtraukta no cilpas.

importēt java.util.Random;
publiski klasenejauši3{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {
// Deklarēt objektu
Nejauši randObj= jauns Nejauši ();

// Atkārtojiet cilpu 10 reizes
priekš (inti= 0;i95)
{
Sistēma .ārā.println('Pašreizējais skaits ir lielāks par 95');
pārtraukums;
}

// Izdrukājiet pašreizējo izlases numuru
Sistēma .ārā.println('Pašreizējais numurs ir' +rSkaitlis);
}
}
}

Izeja:

Rezultāts mainīsies katru reizi, kad palaidīsit nejauša skaitļa kodu. Sekojošā izvade parāda, ka pēc 5 nejaušu skaitļu ģenerēšanas tiek ģenerēts nejaušs skaitlis, kas ir lielāks par 95 un tiek pārtraukts no cilpas.

4. piemērs. Izveidojiet nejaušu skaitli diapazonā, izmantojot nejaušu klasi

Apakšējā robeža nejaušu skaitļu ģenerēšanai, izmantojot izlases klasi, pēc noklusējuma ir 0. Šis piemērs parāda, kā pirms nejaušo skaitļu ģenerēšanas varat iestatīt apakšējo un augšējo robežu. Apakšējā robeža un augšējā robeža tiks uzskatīta par lietotāja ievadi. Tiks ģenerēti pieci izlases skaitļi diapazonā, ko nosaka apakšējā un augšējā robeža.

importēt java.util.Random;
importēt java.util.Scanner;

publiski klasenejauši4{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {

// Izveidojiet skenera objektu
Skeneris ir ieslēgts= jaunsSkeneris( Sistēma .iekšā);

// Iestatiet apakšējo robežu
Sistēma .ārā.drukāt('Ievadiet apakšējo robežu:');
intzems=iekšā.nākamaisInt();

// Iestatiet augšējo robežu
Sistēma .ārā.drukāt('Ievadiet augšējo robežu:');
intaugsts=iekšā.nākamaisInt();

// Deklarēt objektu
Nejauši randObj= jauns Nejauši ();

// Atkārtojiet cilpu 5 reizes
priekš (inti= 0;i< 5;i++){
// Ģenerējiet jebkuru izlases numuru starp zemu un augstu
intrSkaitlis=randObj.nākamaisInt((augsts-zems) + 1) +zems;

// Izdrukājiet pašreizējo izlases numuru
Sistēma .ārā.println('Pašreizējais skaitlis ir šāds:' +rSkaitlis);
}
// Aizveriet skenera objektu
iekšā.aizvērt();
}
}

Izeja:

10 tiek uzskatīts par apakšējo robežu, bet 50 - par augšējo robežu nākamajā izvadē, un šajā diapazonā tiek ģenerēti pieci izlases skaitļi.

5. piemērs. Izveidojiet Būla izlases vērtības, izmantojot nejaušu klasi

Būla nejaušo vērtību var ģenerēt, izmantojot nextBoolean () metode Nejauši klase. Šis piemērs parāda, kā nejauši var ģenerēt trīs Būla vērtības, izmantojot nextBoolean () metode un cilpa “par”.

importēt java.util.Random;

publiski klasenejauši 5{

publiski statisks spēkā neesošsgalvenais( Stīga []args) {


// Deklarēt objektu
Nejauši randObj= jauns Nejauši ();

Sistēma .ārā.println('Ģenerētās nejaušās Būla vērtības ir šādas:');

// Atkārtojiet cilpu 3 reizes
priekš(inti=0;i< 3;i++)
{
// Ģenerējiet jebkuru Būla vērtību
Būla rVērtība=randObj.nextBoolean();

// Drukāt pašreizējo izlases vērtību
Sistēma .ārā.println(rVērtība);
}
}
}

Izeja:

Koda izvade var atšķirties, lai nejauši ģenerētu vērtību. Trīs taisnība vērtības tiek ģenerētas nejauši šādā izvadē.

Secinājums:

Nejauša skaitļa ģenerēšana ir noderīga dažādiem ar programmēšanu saistītiem uzdevumiem, piemēram, varbūtību pārbaudei, loterijas biļešu ģenerēšanai utt. Dažādi veidi, kā ģenerēt dažāda veida nejaušus skaitļus, ir izskaidroti, izmantojot šajā apmācībā divas Java klases. Pēc šīs apmācības piemēru izmantošanas java lietotājiem tiks notīrīts nejaušā skaitļa jēdziens, un viņi varēs ģenerēt nejaušus skaitļus kā savu programmēšanas prasību.