Sådan genereres tilfældige tal i Java

I denne tutorial lærer vi, hvordan du genererer tilfældige tal i Java:

Generer tilfældigt tal i Java

Tilfældige tal kan genereres på to måder. java.util.Random klasse bruges til at generere tilfældige antal af forskellige datatyper såsom boolean, int, long, float og double. Et objekt af klassen Random initialiseres og metoden nextInt(), næsteDouble() eller nextLong() bruges til at generere tilfældige tal. Du kan også bruge Math.Random til at generere tilfældige værdier mellem 0.0 og 1.0.

Lad os se på, hvordan man genererer 10 tilfældige tal i Java -

Eksempel: Generer tilfældigt tal vha Java Tilfældig klasse

Først vil vi se implementeringen ved hjælp af java.util.Random – Antag, at vi skal generere et 10-cifret tilfældigt tal i Java mellem 0 til 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); 
             }
     }
}

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   

Et objekt af klassen Random initialiseres som objGenerator. Den tilfældige talgenerator i Java klasse har en metode som nextInt. Dette vil give et tilfældigt tal baseret på argumentet angivet som den øvre grænse, hvorimod det tager den nedre grænse er 0. Således får vi 10 tilfældige tal vist.

Eksempel: Brug af Java Matematik. Tilfældig

Nu, hvis vi vil have 10 tilfældige tal genereret java, men i intervallet 0.0 til 1.0, så skal vi gøre brug af tilfældige tal generator Java klasse kaldet math.random() .

Du kan bruge følgende loop at generere dem-

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 ved du, hvordan de mærkelige tal genereres!!!

Resumé

Tilfældige tal kan genereres på to måder. Du kan bruge Random Java klasse (i pakken java.util) eller ved at bruge Math.random Java klasse (men dette vil generere dobbelt i intervallet 0.0 til 1.0 og ikke heltal).