Hoe willekeurige getallen te genereren in Java

In deze tutorial leren we hoe we willekeurige getallen kunnen genereren in Java-

Willekeurige nummergeneratie met Java

Willekeurig getal 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 Math.Random ook gebruiken om willekeurige waarden tussen 0.0 en 1.0 te genereren.

Laten we eens kijken hoe we 10 willekeurige getallen in Java kunnen genereren:

Voorbeeld: Java Random Class gebruiken

Eerst zullen we de implementatie zien met java.util.Random – Stel dat we in Java een willekeurig getal van 10 cijfers 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); 
             }
     }
}

Output:

Random No : 17
Random No : 57
Random No : 73
Random No : 48
Random No : 68
Random No : 86
Random No : 34
Random No : 97
Random No : 73            
Random No : 18   

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

Voorbeeld: Java Math.Random gebruiken

Als we nu 10 willekeurige getallen willen genereren in Java, maar in het bereik van 0.0 tot 1.0, dan moeten we gebruik maken van willekeurige getallen generator Java-klasse genaamd math.random() .

Je kunt het volgende gebruikenwing lus 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());
    }
  }
}

Output:

0.46518450373334297
0.14859851177803485
0.5628391820492477
0.6323378498048606
0.1740198445692248
0.9140544122258946
0.9167350036262347
0.49251219841030147
0.7426056725722353 

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

Overzicht:

Willekeurig getal kan op twee manieren worden gegenereerd. U kunt de klasse Random Java (in pakket java.util) of de Java-klasse Using Math.random gebruiken (dit genereert echter dubbele waarden in het bereik van 0.0 tot 1.0 en geen gehele getallen).