Satunnaislukujen luominen ohjelmoinnissa on yleinen tehtävä, ja sitä käytetään usein monenlaisissa skenaarioissa, kuten simulaatioissa, peleissä, salakirjoituksessa ja – kun valmistellaan yksilöllisiä tunnisteita monien muiden sovellusten joukossa. Tässä artikkelissa keskitymme Java-ohjelmoinnin satunnaislukujen luomiseen ja erityisesti luomme satunnaislukuja välillä 1-100.
Java-ohjelmointikieli tarjoaa runsaasti ominaisuuksia, joiden avulla kehittäjä voi suorittaa lukemattomia tehtäviä, ja satunnaislukujen luominen tietyllä alueella on yksi näistä rutiineista. Ydin Java-kirjastopino sisältää java.util.Random-luokan, jota hyödynnetään tähän tehtävään.
import java.util.Random; Random rand = new Random(); int rand_int = rand.nextInt(100);
- Yllä oleva koodi luo satunnaisluvun väliltä 0 (mukaan lukien) ja tällä menetelmällä välitetyn luvun (pois lukien) välillä, tässä tapauksessa 100. Koska alueemme on kuitenkin tarkoitus alkaa 1:stä, meidän on säädettävä tulosta vastaavasti kuvan mukaisesti seuraavassa koodinpätkässä.
Ratkaisu
Halutun tuloksen saavuttaminen vaatii pientä koodin säätöä. Luomme satunnaisluvun 0 - 99 (mukaan lukien) ja lisäämme sitten tulosta yhdellä.
import java.util.Random; Random rand = new Random(); // Generate random integers in range 0( inclusive) to 100 (exclusive) int rand_int = rand.nextInt(100); // Since our range starts from 1, add 1 to the result rand_int = rand_int + 1;
Java.util.Random-luokka on Java-ohjelmoinnin perusosa, joka tarjoaa näennäissatunnaisten lukujen luomisen. Hyödyntämällä tämän luokan tarjoamia menetelmiä, numeroita voidaan generoida satunnaisesti muutamalla koodirivillä.
Koodin selittäminen
1. Tuo java.util.Random-luokka: Tämä on Java-luokka, joka mahdollistaa satunnaislukujen luomisen.
2. Luo esiintymä Random-luokasta: Satunnainen rand = new Random(). Tämä perustaa uuden satunnaislukugeneraattorin.
3. Luo satunnainen kokonaisluku: int rand_int = rand.nextInt(100). Tässä nextInt-metodia kutsutaan Random-objektille, joka luo satunnaisen kokonaisluvun. Kun numero 100 välitetään argumenttina nextInt-funktiolle, se asettaa rajan generoitavalle satunnaisluvulle. Tämä tarkoittaa, että tulos voi olla mikä tahansa luku välillä 0–99 (mukaan lukien).
4. Säädä tulosta: rand_int = rand_int + 1. Koska nextInt(100)-metodikutsu voi palauttaa mitä tahansa 0 - 99 ja vaatimuksemme on numerot välillä 1 - 100, meidän on lisättävä tulokseen 1.
Tällä Java-koodin toteutuksella voidaan helposti luoda satunnaislukuja tietyllä alueella 1-100. Javan Random-luokka ei pidä aliarvioida, koska sillä on laaja valikoima sovelluksia ohjelmoinnin alalla