Šioje pamokoje sužinosime apie atsitiktinių skaičių generavimą-
- Naudojant „Java Random Class“
- Naudojant „Java Math.Random“
Atsitiktinių skaičių generavimas naudojant „Java“
Atsitiktinis skaičius gali būti generuojamas dviem būdais. java.util.Random klasė naudojama generuoti atsitiktinius įvairių tipų duomenų tipus, tokius kaip loginė, int, ilga, plūdinė ir dviguba. Inicijuojamas atsitiktinės klasės objektas, o atsitiktiniam skaičiui generuoti naudojamas metodas nextInt (), nextDouble () arba nextLong (). Taip pat galite naudoti „Math.Random“, kad sukurtumėte atsitiktinę vertę nuo 0,0 iki 1,0.
Pažvelkime į juos po vieną -
Pavyzdys: „Java Random Class“ naudojimas
Pirma, pamatysime įgyvendinimą naudodami java.util.Random - Tarkime, kad turime generuoti 10 atsitiktinių skaičių nuo 0 iki 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);}}}Išvestis:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Atsitiktinės klasės objektas inicijuojamas kaip objGenerator. „Random“ klasėje yra metodas kaip nextInt. Tai suteiks atsitiktinį skaičių, pagrįstą argumentu, nurodytu kaip viršutinė riba, o apatinė riba yra 0. Taigi gauname 10 atsitiktinių skaičių.
Pavyzdys: „Java Math.Random“ naudojimas
Dabar, jei norime, kad 10 atsitiktinių skaičių sugeneruotų „Java“, bet būtų nuo 0,0 iki 1,0, tada turėtume naudoti math.random ().
Norėdami juos sugeneruoti, galite naudoti šią kilpą:
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Išvestis:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Dabar jūs žinote, kaip generuojami tie keisti numeriai !!!
Santrauka:
Atsitiktinis skaičius gali būti generuojamas dviem būdais. Galite naudoti „Random class“ (pakete java.util) arba „Math.random“ naudodami java klasę (tačiau tai sugeneruos dvigubai nuo 0,0 iki 1,0, o ne sveikieji skaičiai).