I denne opplæringen vil vi lære om Generer tilfeldige tall-
- Bruke Java Random Class
- Bruke Java Math.Random
Tilfeldig nummergenerering med Java
Tilfeldig nummer kan genereres på to måter. java.util.Random-klasse brukes til å generere tilfeldige tall av forskjellige datatyper som boolsk, int, lang, flyt og dobbel. Et objekt av tilfeldig klasse initialiseres og metoden nextInt (), nextDouble () eller nextLong () brukes til å generere tilfeldig tall. Du kan også bruke Math.Random til å generere tilfeldig verdi mellom 0,0 og 1,0.
La oss se på dem en etter en -
Eksempel: Bruke Java Random Class
Først vil vi se implementeringen ved hjelp av java.util.Random - Anta at vi trenger å generere 10 tilfeldige tall mellom 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);}}}Produksjon:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Et objekt av tilfeldig klasse initialiseres som objGenerator. Random-klassen har en metode som nextInt. Dette vil gi et tilfeldig tall basert på argumentet som er angitt som den øvre grensen, mens det tar at nedre grense er 0. Dermed får vi 10 tilfeldige tall vist.
Eksempel: Bruke Java Math.Random
Nå, hvis vi vil ha 10 tilfeldige tall generert java, men i området fra 0,0 til 1,0, bør vi bruke matematikk.random ().
Du kan bruke følgende sløyfe til å generere dem-
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Produksjon:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Nå vet du hvordan de rare tallene genereres!
Sammendrag:
Tilfeldig nummer kan genereres på to måter. Du kan bruke tilfeldig klasse (i pakken java.util) eller bruke Math.random java-klasse (men dette vil generere dobbelt i området fra 0,0 til 1,0 og ikke heltall).