Sådan genereres let tilfældige numre i Java

Indholdsfortegnelse:

Anonim

I denne vejledning lærer vi om Generer tilfældige tal-

  • Brug af Java Random Class
  • Brug af Java Math.Random

Tilfældig talgenerering med Java

Tilfældige tal kan genereres på to måder. java.util.Random-klasse bruges til at generere tilfældige tal af forskellige datatyper som boolsk, int, lang, float og dobbelt. Et objekt af tilfældig klasse initialiseres, og metoden nextInt (), nextDouble () eller nextLong () bruges til at generere tilfældigt tal. Du kan også bruge Math.Random til at generere tilfældig værdi mellem 0,0 og 1,0.

Lad os se på dem en efter en -

Eksempel: Brug af Java Random Class

Først vil vi se implementeringen ved hjælp af java.util.Random - Antag, at vi skal generere 10 tilfældige tal mellem 0 og 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);}}}
Produktion:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18

Et objekt af tilfældig klasse initialiseres som objGenerator. Random-klassen har en metode som nextInt. Dette giver et tilfældigt tal baseret på det argument, der er angivet som den øvre grænse, mens det tager den nedre grænse er 0. Derfor får vi 10 tilfældige tal vist.

Eksempel: Brug af Java Math.Random

Nu, hvis vi vil have 10 tilfældige tal genereret java, men i området fra 0,0 til 1,0, skal vi bruge matematik.random ().

Du kan bruge følgende sløjfe til at generere dem-

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

Nu ved du hvordan disse mærkelige tal genereres !!!

Resumé:

Tilfældige tal kan genereres på to måder. Du kan bruge tilfældig klasse (i pakken java.util) eller bruge Math. tilfældig Java-klasse (dog genererer dette dobbelt i området fra 0,0 til 1,0 og ikke heltal).