Generere et tilfeldig tall i Java

Generere et tilfeldig tall i Java
Java inneholder mange måter å generere tilfeldige tall. Det tilfeldige tallet kan være int, langt, float, dobbelt og boolsk. Matte.tilfeldig klasse og Tilfeldig Klasse brukes stort sett til å generere tilfeldige tall i Java. Bruken av disse klassene vises i denne opplæringen ved å bruke forskjellige eksempler.

Matte.Ransom -klasse:

Denne klassen brukes til å generere det tilfeldige tallet som vil være et positivt brøkantall innenfor området fra 0.0 til 0.99. Denne klassen har en metode som heter tilfeldig() For å generere de brøkdelte tilfeldige tallene, og det er ikke nødvendig å lage et objekt for å bruke denne klassen.

Tilfeldig klasse:

Det tilfeldige Klasse har mange metoder for å generere forskjellige typer tilfeldige tall, for eksempel NextInt (), NextDouble (), Nextlong, etc. Så heltall og brøknummer kan genereres ved å bruke den aktuelle metoden i denne klassen. Du må lage et objekt du skal bruke i denne klassen.

Eksempel-1: Generer fraksjonelt tilfeldig tall ved bruk av matematikk.Amdom

Det er nevnt før det Matte.tilfeldig Klasse genererer et langt brøkdelt tilfeldig antall som standard, hvordan du kan generere et brøkdelt tilfeldig antall med to sifre etter at desimalpunkter er vist i følgende eksempel. Desimalformat Klasse brukes her for å formatere de brøkdelte tilfeldige verdiene med to sifre etter desimalpunktet. Fem brøkantall vil bli generert etter å ha utført koden.

Importer Java.tekst.Desimalformat;
offentlig klasse Random1
// Angi sifrene etter desimalpunkt
Privat statisk desimalformat dformat = new DecimalFormat ("0.00 ");
public static void main (String [] args)
// iterere sløyfen i 5 ganger
for (int i = 0; i < 5; i++)

// generere tilfeldig tall
dobbel randnum = matematikk.tilfeldig();
// Skriv ut den formaterte verdien
System.ute.println ("tilfeldig tall"+(i+1)+":"+dformat.format (randnum));


Produksjon:

Følgende bilde viser utdataene fra ovennevnte kode.

Eksempel-2: Generer heltall tilfeldig tall ved hjelp av matematikk.tilfeldig

Følgende eksempel viser hvordan du kan generere fem tilfeldige heltallstall ved å bruke matematikk.Tilfeldig klasse. Her multipliseres hver tilfeldig verdi med 100 for å få antall 2 sifre før desimalpunktet, og matematikk.rund () -metoden brukes for å få heltallverdien.

offentlig klasse Random2
public static void main (String [] args)
System.ute.println ("tilfeldig tall etter konvertering:");
// iterere sløyfen i 5 ganger
for (int i = 0; i < 5; i++)

// generere tilfeldig tall og konvertere til lenge
Lang randnum = matematikk.runde (matematikk.tilfeldig ()*100);
// Skriv ut den tilfeldige verdien
System.ute.Println (Randnum);


Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her genereres fem heltall på to sifre.

Eksempel-3: Generer heltall tilfeldig tall ved hjelp av tilfeldig klasse

Du må lage objektet med tilfeldig klasse for å generere et tilfeldig tall ved hjelp av Tilfeldig class som vises i følgende eksempel. Her, The NextInt () Metode av Tilfeldig Klasse brukes til å generere 10 tilfeldige heltallstall ved hjelp av 'for' -sløyfen. I henhold til koden kan et hvilket som helst tall fra 0 til 99 genereres som et tilfeldig tall, men hvis noe generert tilfeldig tall er mer enn 95, vil programmet avsluttes fra loopen.

Importer Java.util.Tilfeldig;
offentlig klasse Random3
public static void main (String [] args)
// erklære objektet
Tilfeldig randobj = ny tilfeldig ();
// itererer sløyfen 10 ganger
for (int i = 0; i 95)

System.ute.Println ("Gjeldende nummer er mer enn 95");
gå i stykker;

// Skriv ut det gjeldende tilfeldige nummeret
System.ute.println ("Gjeldende nummer er" + rnumber);


Produksjon:

Utgangen vil variere hver gang du kjører kode for tilfeldig tall. Følgende utgang viser at et tilfeldig antall på mer enn 95 genereres etter å ha generert 5 tilfeldige tall og avsluttet fra løkken.

Eksempel-4: Generer et tilfeldig tall innen et område ved bruk av tilfeldig klasse

Den nedre grensen for å generere tilfeldige tall ved bruk av tilfeldig klasse er som standard som standard. Følgende eksempel viser hvordan du kan stille inn de nedre og øvre grensene før du genererer tilfeldige tall. Den nedre grensen og den øvre grensen vil bli tatt som innspill fra brukeren. Fem tilfeldige tall vil bli generert innenfor området definert av nedre og øvre grenser.

Importer Java.util.Tilfeldig;
Importer Java.util.Skanner;
public class Random4
public static void main (String [] args)
// Opprett et skannerobjekt
Skanner i = ny skanner (system.i);
// Angi den nedre grensen
System.ute.print ("Angi nedre grense:");
int lav = i.nextInt ();
// Angi den øvre grensen
System.ute.print ("Enter øvre grense:");
int høy = i.nextInt ();
// erklære objektet
Tilfeldig randobj = ny tilfeldig ();
// itererer sløyfen 5 ganger
for (int i = 0; i < 5; i++)
// generere noe tilfeldig antall mellom lav og høyt
int rNumber = randobj.NextInt ((høy - lav) + 1) + lav;
// Skriv ut det gjeldende tilfeldige nummeret
System.ute.println ("Gjeldende nummer er:" + rnumber);

// Lukk skannerobjektet
i.Lukk();

Produksjon:

10 tas som en nedre grense, og 50 blir tatt som en øvre grense i følgende utgang, og fem tilfeldige tall genereres innenfor dette området.

Eksempel-5: Generer boolske tilfeldige verdier ved bruk av tilfeldig klasse

Boolsk tilfeldig verdi kan genereres ved å bruke NextBoolean () Metode av Tilfeldig klasse. Følgende eksempel viser hvordan tre boolske verdier kan genereres tilfeldig ved å bruke NextBoolean () metode og 'for' loop.

Importer Java.util.Tilfeldig;
public class Random5
public static void main (String [] args)
// erklære objektet
Tilfeldig randobj = ny tilfeldig ();
System.ute.println ("genererte tilfeldige boolske verdier er:");
// iterere sløyfen i 3 ganger
for (int i = 0; i < 3; i++)

// generere enhver boolsk verdi
Boolean rvalue = randobj.nextboolean ();
// Skriv ut den nåværende tilfeldige verdien
System.ute.println (rvalue);


Produksjon:

Utgangen til koden kan variere for å generere verdi tilfeldig. Tre ekte Verdiene genereres tilfeldig i følgende utgang.

Konklusjon:

Å generere et tilfeldig tall er nyttig for forskjellige programmeringsrelaterte oppgaver, for eksempel sannsynlighetskontroll, generering av lodd, etc. Ulike måter å generere forskjellige typer tilfeldige tall forklares ved å bruke to Java -klasser i denne opplæringen. Etter å ha øvd på eksemplene på denne opplæringen, vil konseptet med det tilfeldige tallet bli ryddet for Java -brukerne, og de vil kunne generere tilfeldige tall som programmeringskrav.