Bumuo ng isang random na numero sa Java

Generate Random Number Java



Naglalaman ang Java ng maraming paraan upang makabuo ng mga random na numero. Ang random na numero ay maaaring int, haba, float, doble, at Boolean. Math.random klase at Random ang klase ay kadalasang ginagamit upang makabuo ng mga random na numero sa Java. Ang mga gamit ng mga klase ay ipinapakita sa tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa.

Matematika.Klaseng Pantawad:

Ang klase na ito ay ginagamit upang makabuo ng random na numero na magiging isang positibong numero ng praksyonal sa loob ng saklaw mula 0.0 hanggang 0.99 . Ang klase na ito ay may pamamaraan na pinangalanan random () upang makabuo ng mga praksyonal na random na numero, at hindi na kailangang lumikha ng isang bagay para sa paggamit ng klase na ito.







Random Class:

Ang sapalaran ang klase ay maraming pamamaraan upang makabuo ng iba't ibang mga uri ng mga random na numero, tulad ng nextInt (), nextDouble (), nextLong, atbp. Kaya, ang mga numero ng integer at praksyonal ay maaaring mabuo sa pamamagitan ng paggamit ng naaangkop na pamamaraan ng klase na ito. Kailangan mong lumikha ng isang bagay na gagamitin sa klase na ito.



Halimbawa-1: Bumuo ng praksyonal na random na numero gamit ang Math.amdom

Nabanggit na ito bago iyon Math.random bumubuo ang isang klase ng isang mahabang praksyonal na random na numero bilang default, kung paano ka makakabuo ng isang praksyonal na random na numero na may dalawang digit pagkatapos ng mga decimal point na ipinakita sa sumusunod na halimbawa. DecimalFormat ginagamit ang klase dito upang mai-format ang mga praksyonal na halaga ng random na may dalawang digit pagkatapos ng decimal point. Limang mga praksyonal na numero ang malilikha pagkatapos maipatupad ang code.



angkat java.text.DecimalFormat;

pampubliko klasesapalaran1{

// Itakda ang mga digit pagkatapos ng decimal point
pribado static DecimalFormat dformat= bago DecimalFormat ('0.00');

pampubliko static walang bisapangunahing( String []mga pagtatalo) {

// Iterate ang loop ng 5 beses
para sa(intako=0;ako< 5;ako++)
{
// Bumuo ng random na numero
doblerandnum= Matematika .sapalaran();
// I-print ang na-format na halaga
Sistema .palabas.println('Random Number'+ (ako+1)+':'+dformatformat(randnum));
}
}
}

Output:





Ipinapakita ng sumusunod na imahe ang output ng code sa itaas.



Halimbawa-2: Bumuo ng numero ng random na integer gamit ang Math.random

Ipinapakita ng sumusunod na halimbawa kung paano ka makakabuo ng limang mga random na numero ng integer sa pamamagitan ng paggamit ng klase ng Math.random. Dito, ang bawat random na halaga ay pinarami ng 100 upang makuha ang bilang ng 2 digit bago ang decimal point, at ang pamamaraan ng Math.round () ay ginagamit upang makuha ang halaga ng integer.

pampubliko klasesapalaran2{

pampubliko static walang bisapangunahing( String []mga pagtatalo) {

Sistema .palabas.println('Random na numero pagkatapos ng pag-convert:');

// Iterate ang loop ng 5 beses
para sa(intako=0;ako< 5;ako++)
{
// Bumuo ng random na numero at i-convert sa haba
mahabarandnum= Matematika .bilog( Matematika .sapalaran()*100);

// I-print ang random na halaga
Sistema .palabas.println(randnum);
}
}
}

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Dito, nabuo ang limang bilang ng integer ng dalawang digit.

Halimbawa-3: Bumuo ng numero ng random na integer gamit ang Random class

Kailangan mong likhain ang object ng Random class upang makabuo ng isang random na numero gamit ang Random c lass na ipinapakita sa sumusunod na halimbawa. Narito, ang susunodInt () paraan ng Random ginagamit ang klase upang makabuo ng 10 mga random na numero ng integer gamit ang loop na 'para'. Ayon sa code, ang anumang numero mula 0 hanggang 99 ay maaaring mabuo bilang isang random na numero, ngunit kung ang anumang nabuong random na numero ay higit sa 95, pagkatapos ay tatapusin ang programa mula sa loop.

angkat java.util.Random;
pampubliko klasesapalaran3{

pampubliko static walang bisapangunahing( String []mga pagtatalo) {
// Ideklara ang bagay
Random randObj= bago Random ();

// Iterate ang loop ng 10 beses
para sa (intako= 0;ako95)
{
Sistema .palabas.println('Ang kasalukuyang numero ay higit sa 95');
pahinga;
}

// I-print ang kasalukuyang random na numero
Sistema .palabas.println('Ang kasalukuyang numero ay' +rBilang);
}
}
}

Output:

Mag-iiba ang output sa bawat oras na magpatakbo ka ng code para sa random na numero. Ipinapakita ng sumusunod na output na ang isang random na bilang na higit sa 95 ay nabuo pagkatapos makabuo ng 5 mga random na numero at winakasan mula sa loop.

Halimbawa-4: Bumuo ng isang random na numero sa loob ng isang saklaw gamit ang Random class

Ang mas mababang limitasyon ng pagbuo ng mga random na numero gamit ang Random class ay 0 bilang default. Ipinapakita ng sumusunod na halimbawa kung paano mo maitatakda ang mas mababa at itaas na mga limitasyon bago bumuo ng mga random na numero. Ang mas mababang limitasyon at ang itaas na limitasyon ay kukuha ng input mula sa gumagamit. Limang mga random na numero ang mabubuo sa loob ng saklaw na tinukoy ng mas mababa at itaas na mga limitasyon.

angkat java.util.Random;
angkat java.util.Scanner;

pampubliko klasesapalaran4{

pampubliko static walang bisapangunahing( String []mga pagtatalo) {

// Lumikha ng isang bagay na Scanner
Scanner sa= bagoScanner( Sistema .sa);

// Itakda ang mas mababang limitasyon
Sistema .palabas.mag-print('Ipasok ang mas mababang limitasyon:');
intmababa=sa.susunodInt();

// Itakda ang itaas na limitasyon
Sistema .palabas.mag-print('Ipasok ang itaas na limitasyon:');
intmataas=sa.susunodInt();

// Ideklara ang bagay
Random randObj= bago Random ();

// Iterate ang loop ng 5 beses
para sa (intako= 0;ako< 5;ako++){
// Bumuo ng anumang random na numero sa pagitan ng mababa at mataas
intrBilang=randObj.susunodInt((mataas-mababa) + 1) +mababa;

// I-print ang kasalukuyang random na numero
Sistema .palabas.println('Ang kasalukuyang numero ay:' +rBilang);
}
// Isara ang bagay ng scanner
sa.malapit na();
}
}

Output:

Ang 10 ay kinuha bilang isang mas mababang limitasyon, at 50 ay kinuha bilang isang itaas na limitasyon sa sumusunod na output, at limang mga random na numero ay nabuo sa loob ng saklaw na ito.

Halimbawa-5: Bumuo ng mga random na halagang Boolean gamit ang Random class

Ang boolean random na halaga ay maaaring mabuo sa pamamagitan ng paggamit ng susunodBoolean () paraan ng Random klase Ipinapakita ng sumusunod na halimbawa kung paano maaaring mabuo ng tatlong halaga ng boolean nang sapalaran sa pamamagitan ng paggamit ng susunodBoolean () pamamaraan at loop na 'para'.

angkat java.util.Random;

pampubliko klaserandom5{

pampubliko static walang bisapangunahing( String []mga pagtatalo) {


// Ideklara ang bagay
Random randObj= bago Random ();

Sistema .palabas.println('Mga nabuong Random Boolean na halaga ay:');

// Iterate ang loop ng 3 beses
para sa(intako=0;ako< 3;ako++)
{
// Bumuo ng anumang halaga ng boolean
Boolean rValue=randObj.susunodBoolean();

// I-print ang kasalukuyang random na halaga
Sistema .palabas.println(rValue);
}
}
}

Output:

Ang output ng code ay maaaring magkakaiba para sa pagbuo ng halaga nang sapalaran. Tatlo totoo ang mga halaga ay nabuo nang sapalaran sa sumusunod na output.

Konklusyon:

Ang pagbuo ng isang random na numero ay kapaki-pakinabang para sa iba't ibang mga gawain na nauugnay sa programa, tulad ng pagsuri sa posibilidad, pagbuo ng tiket sa lotto, atbp. Iba't ibang mga paraan upang makabuo ng iba't ibang mga uri ng mga random na numero ay ipinaliwanag sa pamamagitan ng paggamit ng dalawang mga klase sa Java sa tutorial na ito. Matapos maisabuhay ang mga halimbawa ng tutorial na ito, ang konsepto ng random na numero ay malilinis para sa mga gumagamit ng java, at makakabuo sila ng mga random na numero bilang kanilang kinakailangang programa.