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.