U ovom uputstvu naučit ćemo o generiranju slučajnih brojeva-
- Korištenje Java Random Class
- Korištenje Java Math.Random
Generiranje slučajnih brojeva s Javom
Slučajan broj može se generirati na dva načina. klasa java.util.Random koristi se za generiranje slučajnih brojeva različitih vrsta podataka kao što su boolean, int, long, float i double. Objekt klase Random se inicijalizira, a metoda nextInt (), nextDouble () ili nextLong () koristi se za generiranje slučajnog broja. Također možete koristiti Math.Random za generiranje slučajnih vrijednosti između 0,0 i 1,0.
Pogledajmo ih jednog po jednog -
Primjer: Korištenje Java Random Class
Prvo ćemo vidjeti implementaciju pomoću java.util.Random - Pretpostavimo da trebamo generirati 10 slučajnih brojeva između 0 i 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);}}}Izlaz:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Objekt klase Random inicijalizira se kao objGenerator. Klasa Random ima metodu kao nextInt. To će pružiti slučajni broj na temelju argumenta navedenog kao gornja granica, dok je potrebno da je donja granica 0. Tako ćemo prikazati 10 slučajnih brojeva.
Primjer: Korištenje Java Math.Random
Sada, ako želimo da 10 slučajnih brojeva generira javu, ali u rasponu od 0,0 do 1,0, tada bismo trebali koristiti math.random ().
Za njihovo generiranje možete koristiti sljedeću petlju -
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Izlaz:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Sad znate kako se generiraju ti čudni brojevi !!!
Sažetak:
Slučajan broj može se generirati na dva načina. Možete koristiti Random klasu (u paketu java.util) ili Korištenje Math.random java klasu (međutim to će generirati dvostruko u rasponu od 0,0 do 1,0, a ne cijele brojeve).