Eenvoudig willekeurige getallen genereren in Java

Inhoudsopgave:

Anonim

In deze tutorial zullen we leren over het genereren van willekeurige getallen-

  • Java Random Class gebruiken
  • Java Math.Random gebruiken

Genereren van willekeurige getallen met Java

Een willekeurig nummer kan op twee manieren worden gegenereerd. De klasse java.util.Random wordt gebruikt om willekeurige getallen van verschillende gegevenstypen te genereren, zoals boolean, int, long, float en double. Een object van de klasse Random wordt geïnitialiseerd en de methode nextInt (), nextDouble () of nextLong () wordt gebruikt om een ​​willekeurig getal te genereren. U kunt ook Math.Random gebruiken om een ​​willekeurige waarde tussen 0,0 en 1,0 te genereren.

Laten we ze een voor een bekijken -

Voorbeeld: Java Random Class gebruiken

Eerst zullen we de implementatie zien met behulp van java.util.Random - Stel dat we 10 willekeurige getallen tussen 0 en 100 moeten genereren.

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);}}}
Uitgang:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18

Een object van de klasse Random wordt geïnitialiseerd als objGenerator. De klasse Random heeft een methode als nextInt. Dit levert een willekeurig getal op op basis van het argument dat is opgegeven als de bovengrens, terwijl de ondergrens 0 is, dus we krijgen 10 willekeurige getallen weergegeven.

Voorbeeld: Java Math.Random gebruiken

Als we nu 10 willekeurige getallen gegenereerde java willen, maar in het bereik van 0,0 tot 1,0, dan moeten we gebruik maken van math.random ().

U kunt de volgende lus gebruiken om ze te genereren:

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

Nu weet je hoe die vreemde cijfers worden gegenereerd !!!

Overzicht:

Een willekeurig nummer kan op twee manieren worden gegenereerd. U kunt de willekeurige klasse gebruiken (in het pakket java.util) of de java-klasse Math.random gebruiken (dit genereert echter dubbele in het bereik van 0,0 tot 1,0 en geen gehele getallen).