Kako generirati slučajni broj u Java

U ovom vodiču naučit ćemo kako generirati slučajni broj Java:

Generiraj slučajni broj u Java

Nasumični broj može se generirati na dva načina. java.util.Random klasa se koristi za generiranje nasumičnih brojeva različitih tipova podataka kao što su boolean, int, long, float i double. Inicijalizira se objekt Random klase i metoda nextInt(), nextDouble() ili nextLong() koristi se za generiranje slučajnog broja. Također možete koristiti Math.Random za generiranje slučajne vrijednosti između 0.0 i 1.0.

Pogledajmo kako generirati 10 nasumičnih brojeva Java -

Primjer: Generirajte slučajni broj pomoću Java Slučajni razred

Prvo ćemo vidjeti implementaciju pomoću java.util.Random – pretpostavimo da trebamo generirati slučajni broj od 10 znamenki u Java između 0 i 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); 
             }
     }
}

Izlaz:

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   

Objekt klase Random se inicijalizira kao objGenerator. Generator slučajnih brojeva u Java klasa ima metodu kao nextInt. Ovo će osigurati slučajni broj na temelju argumenta navedenog kao gornja granica, dok je potrebno da je donja granica 0. Dakle, dobivamo 10 prikazanih slučajnih brojeva.

Primjer: korištenje Java Matematika.Nasumično

Sada, ako želimo 10 slučajnih brojeva generiranih u Javi, ali u rasponu od 0.0 do 1.0, tada bismo trebali koristiti generator slučajnih brojeva Java klasa pod nazivom math.random() .

Možete koristiti sljedeće petlja generirati ih-

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

Izlaz:

0.46518450373334297
0.14859851177803485
0.5628391820492477
0.6323378498048606
0.1740198445692248
0.9140544122258946
0.9167350036262347
0.49251219841030147
0.7426056725722353 

Sada znate kako nastaju ti čudni brojevi!!!

rezime

Nasumični broj može se generirati na dva načina. Možete koristiti Random Java klasa (u paketu java.util) ili Using Math.random Java klasa (međutim, ovo će generirati double u rasponu od 0.0 do 1.0, a ne cijele brojeve).