Naključna števila igrajo pomembno vlogo v programiranju. Najdeš jih v igrah, simulacijah in pri obdelavi podatkov. Generiranje naključnih vrednosti v Javi je z metodo Math.random() posebej enostavno in učinkovito. S tem priročnikom boš sposoben generirati in prilagoditi naključna števila.
Najpomembnejše ugotovitve
- Naključna števila so generirana z metodo Math.random().
- Najmanjša naključna vrednost je vedno med 0.0 in 1.0.
- Območje naključnih števil je mogoče prilagoditi z množenjem in seštevanjem.
- S pretvorbo tipa lahko naključna števila pretvorimo v celo število.
Korak za korakom priročnik
Za generiranje naključnih števil v Javi lahko uporabimo razred Math in njegovo metodo random(). V naslednjih korakih ti bom pokazal, kako to narediti.
Najprej se bomo spoznali z metodo Math.random() in analizirali njen izhod. Metoda vrne vrednost med 0 in 1. Ko ustvarite preprost program, boste videli, da ima izhod veliko decimalnih mest in slučajno variira.

Ker je izhod med 0 in 1, bi želeli morda generirati uporabne vrednosti v določenem območju. Pogosta zahteva je pridobitev števil med 1 in 10.

Verjetno želiš zdaj le cela naključna števila. Zato lahko številko pretvoriš v celo število tipa Integer. S čarobno besedo ''casting'' na pravem mestu to lahko dosežeš.
Upoštevaj pa, da bo generirano naključno število v tem območju od 0 do 9. To pomeni, da nikoli ne bo dosežena številka 10.

Zdaj smo že en korak naprej. Ko program ponovno zaženeš, boš prejel število med 1 in 10. Ampak, kaj pa če želiš izbrati drugo območje, na primer od 10 do 20?

To majhno prilagoditev premakne območje možnih rezultatov na 10 do 19, saj je 10 najmanjša vrednost, ki jo dosežeš pri tem izračunu. Vrednost 20 je izključena, saj je največja vrednost, ki jo vrne Math.random(), 0.99999…
Za eksperimentiranje s temi naključnimi številkami lahko dodaš zanko, da izpustiš več naključnih vrednosti ali jih uporabiš v kontekstu igre, npr. pri ugibanju števil ali slučajnih barvah.
Zdaj si se naučil osnov dela z naključnimi številkami v Javi. Ugotovil si, da lahko s množenjem in seštevanjem prilagodiš vrednosti, da dosežeš željeno območje.
Povzetek – Generiranje naključnih števil v Javi
Generiranje naključnih števil v Javi je enostavno in ponuja številne ustvarjalne možnosti za zanimive igre ali aplikacije. Lahko se igraš z metodo Math.random() in prilagodiš vrednosti, da dosežeš želeno rezultat.
Pogosto zastavljena vprašanja
Kako generiram naključno število med 0 in 10?Uporabi metodo Math.random() in pomnoži rezultat s 10.
Ali lahko z Math.random() generiram tudi negativna števila?Da, tako da od pozitivnega območja odšteješ lahko generiraš negativna naključna števila.
Kako lahko shranim naključna števila kot int?Uporabi pretvorbo tipa, da pretvoriš izhod iz Math.random() v tip int.