Kā viegli ģenerēt nejaušus skaitļus Java

Satura rādītājs:

Anonim

Šajā apmācībā mēs uzzināsim par izlases numuru ģenerēšanu -

  • Java Random klases izmantošana
  • Izmantojot Java Math.Random

Gadījuma skaitļu ģenerēšana ar Java

Izlases numuru var ģenerēt, izmantojot divus veidus. java.util.Random klase tiek izmantota dažādu datu tipu nejaušu skaitļu ģenerēšanai, piemēram, būla, int, gara, peldoša un divkārša. Tiek inicializēts nejaušas klases objekts, un nejauša skaitļa ģenerēšanai tiek izmantota metode nextInt (), nextDouble () vai nextLong (). Varat arī izmantot Math.Random, lai ģenerētu nejaušu vērtību no 0,0 līdz 1,0.

Apskatīsim tos pa vienam -

Piemērs: Java izlases klases izmantošana

Pirmkārt, mēs redzēsim ieviešanu, izmantojot java.util.Random - Pieņemsim, ka mums ir jāveido 10 nejauši skaitļi no 0 līdz 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);}}}
Izeja:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18

Nejaušas klases objekts tiek inicializēts kā objGenerator. Klasei Random ir metode NextNnt. Tas nodrošinās nejaušu skaitli, pamatojoties uz argumentu, kas norādīts kā augšējā robeža, savukārt zemākā robeža ir 0. Tādējādi tiek parādīti 10 nejauši izvēlēti skaitļi.

Piemērs: Java Math.Random izmantošana

Tagad, ja mēs vēlamies, lai java ģenerētu 10 nejaušus skaitļus, bet diapazonā no 0,0 līdz 1,0, mums jāizmanto math.random ().

Lai tos izveidotu, varat izmantot šo cilpu:

public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}
Izeja:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353

Tagad jūs zināt, kā tiek ģenerēti šie dīvainie skaitļi !!!

Kopsavilkums:

Izlases numuru var ģenerēt, izmantojot divus veidus. Varat izmantot Random klasi (paketē java.util) vai Math.random java klases lietošanu (tomēr tas radīs dubultu no 0.0 līdz 1.0, nevis veselus skaitļus).