Luo satunnaisluku Javassa

Generate Random Number Java



Java sisältää monia tapoja luoda satunnaislukuja. Satunnaisluku voi olla int, long, float, double ja Boolean. Matematiikka luokka ja Satunnainen luokkaa käytetään enimmäkseen satunnaislukujen luomiseen Javassa. Näiden luokkien käyttö on esitetty tässä opetusohjelmassa käyttämällä erilaisia ​​esimerkkejä.

Matematiikka

Tätä luokkaa käytetään generoimaan satunnaisluku, joka on positiivinen murtoluku välillä 0,0 - 0,99 . Tällä luokalla on menetelmä nimeltä satunnainen () murtolukuisten satunnaislukujen luomiseksi, eikä tämän luokan käyttöä varten tarvitse luoda objektia.







Satunnainen luokka:

Satunnainen luokalla on monia menetelmiä luoda erilaisia ​​satunnaislukuja, kuten nextInt (), nextDouble (), nextLong, jne. Joten kokonaisluku- ja murtoluvut voidaan luoda käyttämällä tämän luokan asianmukaista menetelmää. Sinun on luotava objekti käytettäväksi tässä luokassa.



Esimerkki 1: Luo murto-osa satunnaisluku käyttäen Math.amdom

Se mainitaan ennen sitä Matematiikka luokka luo oletusarvoisesti pitkän murto -osan satunnaisluvun, kuinka voit luoda murtolukuisen satunnaisluvun, jossa on kaksi numeroa desimaalipilkun jälkeen, seuraavassa esimerkissä. DecimalFormat luokkaa käytetään tässä murto -osien satunnaisarvojen muotoilemiseen kahdella numerolla desimaalipisteen jälkeen. Viisi murtolukua luodaan koodin suorittamisen jälkeen.



tuonti java.text.DecimalFormat;

julkinen luokkasatunnainen 1{

// Aseta numerot desimaalipilkun jälkeen
yksityinen staattinen DecimalFormat dformat= Uusi DecimalFormat ('0.00');

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Toista silmukkaa 5 kertaa
varten(inti=0;i< 5;i++)
{
// Luo satunnaisluku
kaksinkertainenrandnum= Matematiikka .satunnaisesti();
// Tulosta muotoiltu arvo
Järjestelmä .ulos.println('Satunnaisluku'+ (i+1)+':'+dformat.muoto(randnum));
}
}
}

Lähtö:





Seuraava kuva näyttää yllä olevan koodin tuloksen.



Esimerkki 2: Luo satunnaisluku kokonaislukuna käyttäen Math.random

Seuraava esimerkki näyttää, kuinka voit luoda viisi satunnaista kokonaislukua käyttämällä Math.random -luokkaa. Tässä jokainen satunnaisarvo kerrotaan 100: lla, jotta saadaan kahden numeron määrä ennen desimaalipistettä, ja Math.round () -menetelmää käytetään kokonaislukuarvon saamiseen.

julkinen luokkasatunnainen 2{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

Järjestelmä .ulos.println('Satunnaisluku muuntamisen jälkeen:');

// Toista silmukkaa 5 kertaa
varten(inti=0;i< 5;i++)
{
// Luo satunnaisluku ja muunna pitkäksi
pitkärandnum= Matematiikka .pyöristää( Matematiikka .satunnaisesti()*100);

// Tulosta satunnainen arvo
Järjestelmä .ulos.println(randnum);
}
}
}

Lähtö:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Tässä luodaan viisi kaksinumeroista kokonaislukua.

Esimerkki 3: Luo satunnaisluku käyttäen kokonaislukua

Sinun on luotava Random -luokan objekti, jotta voit luoda satunnaisluvun käyttämällä Satunnainen c lass, joka näkyy seuraavassa esimerkissä. Tässä, nextInt () menetelmä Satunnainen luokkaa käytetään 10 satunnaisen kokonaisluvun luomiseen käyttämällä for -silmukkaa. Koodin mukaan mikä tahansa luku 0 - 99 voidaan generoida satunnaislukuna, mutta jos jokin luotu satunnaisluku on yli 95, ohjelma päättyy silmukasta.

tuonti java.util.Random;
julkinen luokkasatunnainen 3{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {
// Ilmoita objekti
Satunnainen randObj= Uusi Satunnainen ();

// Toista silmukkaa 10 kertaa
varten (inti= 0;i95)
{
Järjestelmä .ulos.println('Nykyinen luku on yli 95');
tauko;
}

// Tulosta nykyinen satunnaisluku
Järjestelmä .ulos.println('Nykyinen numero on' +rLuku);
}
}
}

Lähtö:

Tulos vaihtelee aina, kun suoritat satunnaisluvun koodin. Seuraava tulos osoittaa, että satunnaisluku, joka on yli 95, luodaan 5 satunnaisluvun luomisen jälkeen ja lopetetaan silmukasta.

Esimerkki 4: Luo satunnaisluku alueella käyttämällä satunnaisluokkaa

Satunnaislukujen luomisen satunnaisluokan alaraja on oletusarvoisesti 0. Seuraava esimerkki näyttää, kuinka voit asettaa ala- ja ylärajat ennen satunnaislukujen luomista. Ala- ja yläraja otetaan käyttäjän syötteeksi. Viisi satunnaislukua luodaan ala- ja ylärajojen määrittämällä alueella.

tuonti java.util.Random;
tuonti java.util.Skanneri;

julkinen luokkasatunnainen 4{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {

// Luo skanneriobjekti
Skanneri sisään= UusiSkanneri( Järjestelmä .sisään);

// Aseta alaraja
Järjestelmä .ulos.Tulosta('Anna alaraja:');
intmatala=sisään.seuraavaInt();

// Aseta yläraja
Järjestelmä .ulos.Tulosta('Anna yläraja:');
intkorkea=sisään.seuraavaInt();

// Ilmoita objekti
Satunnainen randObj= Uusi Satunnainen ();

// Toista silmukka 5 kertaa
varten (inti= 0;i< 5;i++){
// Luo mikä tahansa satunnaisluku matalan ja korkean välillä
intrLuku=randObj.seuraavaInt((korkea-matala) + 1) +matala;

// Tulosta nykyinen satunnaisluku
Järjestelmä .ulos.println('Nykyinen numero on:' +rLuku);
}
// Sulje skanneriobjekti
sisään.kiinni();
}
}

Lähtö:

10 on alaraja ja 50 on yläraja seuraavassa lähdössä, ja tällä alueella luodaan viisi satunnaislukua.

Esimerkki 5: Luo Boolen satunnaisarvot Random-luokan avulla

Boolen satunnaisarvo voidaan luoda käyttämällä nextBoolean () menetelmä Satunnainen luokka. Seuraava esimerkki osoittaa, kuinka kolme boolen arvoa voidaan luoda satunnaisesti käyttämällä nextBoolean () menetelmä ja 'for' -silmukka.

tuonti java.util.Random;

julkinen luokkasatunnainen 5{

julkinen staattinen mitätöntärkein( Jousisoitin []args) {


// Ilmoita objekti
Satunnainen randObj= Uusi Satunnainen ();

Järjestelmä .ulos.println('Luodut satunnaiset Boolen arvot ovat:');

// Toista silmukkaa 3 kertaa
varten(inti=0;i< 3;i++)
{
// Luo mikä tahansa boolen arvo
Boolen rValue=randObj.seuraavaBoolean();

// Tulosta nykyinen satunnaisarvo
Järjestelmä .ulos.println(rValue);
}
}
}

Lähtö:

Koodin ulostulo voi vaihdella arvon tuottamiseksi satunnaisesti. Kolme totta arvot luodaan satunnaisesti seuraavaan lähtöön.

Johtopäätös:

Satunnaisluvun luominen on hyödyllistä erilaisiin ohjelmointiin liittyviin tehtäviin, kuten todennäköisyystarkistukseen, arpalippujen luomiseen jne. Eri tapoja luoda erilaisia ​​satunnaislukuja selitetään käyttämällä kahta Java-luokkaa tässä opetusohjelmassa. Kun olet harjoitellut tämän opetusohjelman esimerkkejä, satunnaisluvun käsite tyhjennetään java -käyttäjille ja he voivat luoda satunnaislukuja ohjelmointivaatimuksenaan.