Hvordan generere tilfeldige tall i Java

Hvordan generere tilfeldige tall i Java

Mens programmering i Java, kan det være tilfeller der utvikleren trenger å analysere statistikken basert på sannsynlighet eller knytte de tilfeldige tallene innenfor det angitte området med de definerte verdiene for å få et forutsagt resultat som er sannsynlig. I slike tilfeller er scenarier, å generere tilfeldige tall i Java nyttig for å hente flere verdier ved hjelp av en presis kode.

Denne artikkelen vil illustrere tilnærmingene for å generere tilfeldige tall ved hjelp av Java.

Hvordan generere tilfeldige tall ved hjelp av Java?

For å generere tilfeldige tall i Java, bruk følgende tilnærminger:

    • Matte.tilfeldig()”Metode
    • Java.util.Tilfeldig”Klasse
    • Threadlocalrandom”Klasse

Tilnærming 1: Generer tilfeldige tall i Java ved å bruke “Matematikk.Tilfeldig () ”-metode

Matte.tilfeldig()”Metode returnerer de tilfeldige tallene større enn eller lik“0”Og mindre enn“1”. Denne metoden kan brukes til å bare generere de tilfeldige tallene innenfor henholdsvis standard og spesifisert område.

Eksempel 1: Generer tilfeldige tall i Java Automatiically

I dette eksemplet "Matte.tilfeldig()”Metode kan brukes til å generere de tilfeldige tallene innen standardområdet automatisk:

System.ute.Println ("Det første tilfeldige tallet er:"
+ Matte.tilfeldig());
System.ute.Println ("Det andre tilfeldige tallet:"
+ Matte.tilfeldig());


I demonstrasjonen ovenfor, bare bruk "Matte.tilfeldig()”Metode to ganger for å generere de tilfeldige tallene i området“0" til "<1”Og vis dem.

Produksjon



I output ovenfor kan det observeres at de tilfeldige tallene genereres i samsvar med standardområdet.

Eksempel 2: Generer tilfeldige tall i Java i et spesifisert område

I dette spesielle eksemplet "Matte.tilfeldig()”Metode kan brukes til å hente de tilfeldige tallene innenfor det spesifiserte området:

int start = 10;
int ende = 30;
int b = (int) (matematikk.tilfeldig ()*(sluttstart+ 1)+ start);
System.ute.println (b);


Følg trinnene nedenfor som gitt i koden ovenfor:

    • For det første, initialiser heltallverdiene for å generere de tilfeldige tallene mellom dette området.
    • Etter det, knytter “Matte.tilfeldig()”Metode med“int”Datatype for å returnere det resulterende tilfeldige tallet som et heltall.
    • Algoritme:5*(30 - 10 + 1) + 10) = “20.5
    • I ovennevnte algo, “5”Peker på det genererte standard tilfeldig nummeret, og sistnevnte beregning gjøres for å akkumulere det genererte tilfeldige tallet innenfor det spesifiserte området I.e “10<20.5<30”.

Produksjon



Det kan observeres at hver gang det tilfeldige tallet genereres innenfor det spesifiserte området.

Tilnærming 2: Generer et tilfeldig tall i Java ved å bruke “Java.util.Tilfeldig ”klasse

Java.util.Tilfeldig”Klasse kan brukes til å knytte forskjellige metoder og returnere den tilsvarende tilfeldige verdien. Den tilknyttede “NextInt ()”Metode tar en parameterbundet som skal være positiv og ber om det tilsvarende tilfeldige tallet. “NextFloat ()”Metode genererer tilfeldige verdier i området 0.0 og 1.0. Mens "NextBoolean ()”Metoden skanner inngangen til inngangen til en boolsk verdi og gir den verdien.

I denne tilnærmingen kan disse metodene brukes til å generere det tilfeldige float og tilfeldige heltall innen sluttområdet og en tilfeldig boolsk verdi.

Syntaks

Public Boolean NextInt (Heltall)


I syntaks ovenfor, "heltall”Tilsvarer heltalet for å behandle tokenet som en INT -verdi.

public float nextfloat ()


Ovennevnte syntaks peker på den tilfeldige flottøren som må genereres.

Eksempel

La oss oversikt over den nedenfor-nedbestemte koden:

Tilfeldig tilfeldig = ny tilfeldig ();
int x = tilfeldig.NextInt (50);
FLOAT F = tilfeldig.NextFloat (50);
boolean m = tilfeldig.nextboolean ();
System.ute.println (x);
System.ute.println (f);
System.ute.println ("Den boolske verdien er:"+m);

I henhold til ovennevnte kodesnippet, bruk følgende trinn:

    • Først av alt, lag et nytt tilfeldig objekt via “ny”Nøkkelord og“Tilfeldig()Henholdsvis konstruktør.
    • I neste trinn kan du knytte "NextInt ()”Metode med det opprettede objektet for å generere et tilfeldig heltall i det spesifiserte heltallet som (metode) parameter, i.e., “50”.
    • På samme måte, bruk "NextFloat ()”Metode for å returnere den tilfeldige flyten innen det medfølgende området.
    • Nå, bruk “NextBoolean ()”Metode for å vise den tilfeldig genererte boolske verdien., Jeg.e., “True/False”.
    • Til slutt, vis den tilsvarende tilfeldige heltall, float og en boolsk verdi.

Produksjon


Tilnærming 3: Generer et tilfeldig tall i Java ved å bruke "Threadlocalrandom" -klassen

Threadlocalrandom”Klasse brukes til å generere/lage en strøm av pseudo-tilfeldige tall. Denne tilnærmingen kan også implementeres for å returnere de tilsvarende tilfeldige heltallene, flytene og en boolsk verdi innenfor et gitt område.

Eksempel

Følgende eksempel illustrerer det uttalte konseptet:

int -nummer = threadlocalrandom.nåværende().NextInt (0,100);
dobbel floatnum = trådlokalrandom.nåværende().NextDouble (0,100);
boolsk bool = trådlokalrandom.nåværende().nextboolean ();
System.ute.println ("tilfeldig generert heltallverdi er:"+tall);
System.ute.println ("tilfeldig generert dobbel verdi er:"+floatnum);
System.ute.println ("tilfeldig generert boolsk verdi er:"+bool);


I henhold til den gitte koden:

    • Først knytter "Threadlocalrandom”Klasse med“NextInt ()”Metode for å returnere det tilfeldig genererte heltallet innenfor det gitte området.
    • Etter det, gjenta trinnet ovenfor for å hente en tilfeldig dobbel innenfor det medfølgende området og en tilfeldig boolsk verdi.
    • Til slutt, vis alle de diskuterte tilfeldig genererte verdiene på konsollen.

Produksjon



Det handlet om å generere tilfeldige tall i Java.

Konklusjon

For å generere tilfeldige tall i Java, bruk "Matte.tilfeldig()”Metode,“Java.util.Tilfeldig”Klasse, eller“Threadlocalrandom”Klasse. Disse tilnærmingene kan brukes til å bare generere et tilfeldig tall innenfor standardområdet, et tilfeldig heltall eller flyter innenfor det angitte området eller en tilfeldig boolsk verdi. Denne bloggen utdypet tilnærmingene for å generere tilfeldige tall ved hjelp av Java.