Ebben az oktatóanyagban megtudhatjuk a véletlenszerű számok létrehozását -
- Java Random Class használata
- Java Math.Random használata
Véletlenszerű számgenerálás Java-val
A véletlenszerű szám kétféleképpen állítható elő. A java.util.Random osztály különféle adattípusok véletlenszámának generálására szolgál, például logikai, int, hosszú, lebegő és dupla. Egy véletlenszerű osztályú objektumot inicializálunk, és a nextInt (), nextDouble () vagy nextLong () metódust használjuk véletlenszám előállítására. A Math.Random segítségével 0,0 és 1,0 közötti véletlenszerű értékeket is létrehozhat.
Nézzük meg őket egyenként -
Példa: Java Random Class használata
Először a java.util.Random használatával fogjuk látni a megvalósítást - Tegyük fel, hogy 10 véletlen számot kell generálnunk 0 és 100 között.
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);}}}Kimenet:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
A Véletlen osztályú objektumot inicializálják objGenerator néven. A Random osztálynak van egy metódusa a nextInt. Ez véletlenszerű számot fog adni a felső határként megadott argumentum alapján, míg az alsó határérték 0. Így 10 véletlenszerű számot kapunk.
Példa: Java Math.Random használata
Most, ha 10 véletlenszámú generált java-t akarunk, de a 0,0 és 1,0 közötti tartományba esünk, akkor ki kell használnunk a math.random () függvényt.
A következő hurkot használhatja azok előállítására:
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Kimenet:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Most már tudod, hogyan keletkeznek ezek a furcsa számok !!!
Összegzés:
A véletlenszám kétféleképpen állítható elő. Használhatja a Véletlen osztályt (a java.util csomagban) vagy a Math.random használatával a java osztályt (azonban ez a kettőt generálja a 0,0–1,0 tartományban, és nem egész számokat).