Hvordan generere et tilfeldig tall i Java?

Hvordan generere et tilfeldig tall i Java?
I Java, mens vi jobber med prosjekter som krever alvorlig sikkerhet som OTP eller noen spillutviklingsprosjekter som å rulle en terninger, der vi trenger å generere tilfeldige tall. Er det noen teknikk som vi genererer tilfeldige tall? Svaret er ja, Java gir oss muligheten til å generere et tilfeldig tall ved hjelp av Javas innebygde biblioteker og klasse.

Denne oppskrivningen, vil anerkjenne oss om å generere tilfeldige tall i Java ved å bruke følgende tilnærminger

  • Matte.tilfeldig()
  • Threadlocalrandom Class
  • Tilfeldig klasse

Metode 1: Bruk matematikk.Tilfeldig () -metode

I Java kan tilfeldige tall genereres ved å bruke matematikken.Tilfeldig () -metode. Det genererer tilfeldige positive dobbeltdatatypeverdier. Dette genererer tall mellom 0.0 og 1.0.

Kode:

Offentlig klasse løp

public static void main (String [] args)

for (int m = 1; m<=5;m++)

System.ute.Println (matematikk.tilfeldig());


I denne koden oppretter vi en hovedfunksjon.Så inne i hovedfunksjonen lager vi en for loop og inne i for -loopen, bruker vi matematikken.tilfeldig () metode for å generere og vise et tilfeldig tall hver gang sløyfen utfører seg selv.

Produksjon:

I denne utgangen kan vi tydelig se at hver gang sløyfen utfører et tilfeldig tall genereres mellom 0.0 og 1.0.

Metode 2: Bruk trådlokalrandom klasse

Vi kan også bruke trådlokalrandom -klassen for å generere tilfeldige tall. Det genererer det tilfeldige antall heltall, dobler, booleaner osv. Denne klassen er en del av Java.util.Samtidig pakke. La oss nå se hvordan vi genererer tilfeldige tall ved å bruke denne klassen i følgende eksempel.

Kode:

Importer Java.util.samtidig.Trådlokalrandom;
Offentlig klasse løp

public static void main (String [] args)

for (int m = 1; m<=3;m++)

System.ute.Println (Threadlocalrandom.nåværende().nextDouble ());
System.ute.Println (Threadlocalrandom.nåværende().nextInt ());
System.ute.Println (Threadlocalrandom.nåværende().nextboolean ());
System.ute.println ("");


I denne koden lager vi en for loop inne i hovedfunksjonen. Så bruker vi Threadlocalrandom Klasse for å generere et tilfeldig antall doble, heltall og boolske typer ved å påkalle NextInt, NextBoolean og NextDouble Methods med det.

Produksjon:

Utgangen viser at sløyfen kjøres tre ganger og hver gang den genererer et tilfeldig antall doble, heltall og boolske datatyper.

Metode 3: Bruk tilfeldig klasse

Denne klassen er til stede i Java.Utilpakke. Denne klassen genererer et tilfeldig antall heltall, doble, lange og boolske datatyper. For å bruke denne klassen til å generere tilfeldige tall, må vi lage et objekt for klassen og deretter påkalle NextInt, Nextlong, NextDouble og Nextboolean Methods i den. I denne klassen kan vi også passere rekkevidden som et argument.

Kode:

Pakkemetoder;
Importer Java.util.Tilfeldig;
Offentlig klasse løp

public static void main (String [] args)

Tilfeldig rand = ny tilfeldig ();
for (int m = 1; m<=3;m++)

System.ute.Println (løp.nextInt (50));
System.ute.Println (løp.nextdouble (40));
System.ute.Println (løp.Nextlong (30));
System.ute.println ("");


I denne koden lager vi et RAN -objekt for tilfeldig klasse for å få tilgang til metodene, og deretter påkaller vi det med NextInt, NextDouble og Nextlong med argumenter som rekkevidde for å generere et tilfeldig tall innenfor det gitte området.

Produksjon:

I denne utgangen kan vi se at tilfeldige tall genereres mellom 50, 40 og 30 hver gang sløyfen utfører.

Konklusjon

I Java genereres tilfeldige tall ved hjelp av matematikken.Tilfeldig metode, Threadlocalrandom Class og Java.util.Tilfeldig klasse. I denne artikkelen har vi snakket om tilnærmingene til å generere tilfeldige tall i Java i detalj med eksempler. Denne artikkelen er fullpakket med all nødvendig informasjon du trenger for å lære om å generere et tilfeldig tall i Java.