Tässä opetusohjelmassa opimme luomaan satunnaisia numeroita
- Java Random -luokan käyttö
- Java Math.Random -ohjelman käyttö
Satunnaislukujen generointi Java-sovelluksella
Satunnaisluku voidaan luoda kahdella tavalla. java.util.Random-luokkaa käytetään satunnaislukujen tuottamiseen erilaisista tietotyypeistä, kuten looginen, int, pitkä, kelluva ja kaksinkertainen. Satunnaisluokan objekti alustetaan ja menetelmää nextInt (), nextDouble () tai nextLong () käytetään satunnaisluvun luomiseen. Voit käyttää Math.Random-toimintoa myös satunnaisten arvojen luomiseen välillä 0,0 - 1,0.
Katsotaanpa niitä yksi kerrallaan -
Esimerkki: Java Random -luokan käyttö
Ensinnäkin näemme toteutuksen käyttämällä java.util.Random - Oletetaan, että meidän on luotava 10 satunnaislukua välillä 0-100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Tuotos:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Satunnaisluokan objekti alustetaan objGeneratoriksi. Random-luokassa on menetelmä nextInt. Tämä antaa satunnaisluvun ylärajaksi määritetyn argumentin perusteella, kun taas alaraja on 0. Tällöin näytetään 10 satunnaislukua.
Esimerkki: Java Math.Random -ohjelman käyttö
Jos nyt haluamme 10 satunnaisluvun tuottamaa Java-ohjelmaa, mutta välillä 0,0–1,0, meidän on käytettävä matematiikkaa.random ().
Voit käyttää seuraavaa silmukkaa niiden luomiseen
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Tuotos:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Nyt tiedät kuinka nuo outot luvut syntyvät !!!
Yhteenveto:
Satunnaisluku voidaan luoda kahdella tavalla. Voit käyttää Random-luokkaa (paketissa java.util) tai Math.random-java-luokkaa (tämä kuitenkin tuottaa kaksinkertaisen arvon 0,0 - 1,0 eikä kokonaislukuja).