Generer et tilfeldig tall i Java

Generate Random Number Java



Java inneholder mange måter å generere tilfeldige tall på. Det tilfeldige tallet kan være int, langt, flytende, dobbelt og boolsk. Matematikk. Tilfeldig klasse og Tilfeldig klasse brukes hovedsakelig til å generere tilfeldige tall i Java. Bruken av disse klassene er vist i denne opplæringen ved hjelp av forskjellige eksempler.

Løsningsklasse for matematikk:

Denne klassen brukes til å generere det tilfeldige tallet som vil være et positivt brøknummer innenfor området fra 0,0 til 0,99 . Denne klassen har en metode som heter tilfeldig() for å generere brøkdelte tilfeldige tall, og det er ikke nødvendig å lage et objekt for bruk av denne klassen.







Tilfeldig klasse:

Det tilfeldige class har mange metoder for å generere forskjellige typer tilfeldige tall, for eksempel nextInt (), nextDouble (), nextLong, osv. Så kan heltall og brøknummer genereres ved å bruke den riktige metoden i denne klassen. Du må lage et objekt for å bruke i denne klassen.



Eksempel-1: Generer brøkdelte tilfeldige tall ved hjelp av Math.amdom

Det er nevnt før det Matematikk. Tilfeldig class genererer et langt brøkvis tilfeldig tall som standard, hvordan du kan generere et brøkdelte tilfeldig tall med to sifre etter desimaltegn er vist i følgende eksempel. Desimalformat class brukes her for å formatere brøkdelene tilfeldige verdier med to sifre etter desimaltegnet. Fem brøknummer vil bli generert etter at koden er utført.



import java.text.DecimalFormat;

offentlig klassetilfeldig1{

// Angi sifrene etter desimaltegn
privat statisk Desimalformat dformat= ny Desimalformat ('0.00');

offentlig statisk tomromhoved-( String []args) {

// Gjenta sløyfen i 5 ganger
til(intJeg=0;Jeg< 5;Jeg++)
{
// Generer tilfeldig tall
dobbeltrandnum= Matte .tilfeldig();
// Skriv ut den formaterte verdien
System .ute.println('Tilfeldig tall'+ (Jeg+1)+':'+dformat.format(randnum));
}
}
}

Produksjon:





Følgende bilde viser utdataene fra koden ovenfor.



Eksempel-2: Generer et helt tilfeldig tall ved hjelp av Math.random

Følgende eksempel viser hvordan du kan generere fem tilfeldige heltall ved å bruke Math.random class. Her multipliseres hver tilfeldig verdi med 100 for å få tallet på 2 siffer før desimalpunktet, og Math.round () -metoden brukes for å få hele tallverdien.

offentlig klassetilfeldig2{

offentlig statisk tomromhoved-( String []args) {

System .ute.println('Tilfeldig tall etter konvertering:');

// Gjenta sløyfen i 5 ganger
til(intJeg=0;Jeg< 5;Jeg++)
{
// Generer tilfeldig tall og konverter til lang
langrandnum= Matte .rund( Matte .tilfeldig()*100);

// Skriv ut den tilfeldige verdien
System .ute.println(randnum);
}
}
}

Produksjon:

Følgende utdata vises etter at skriptet er kjørt. Her genereres fem heltall på to siffer.

Eksempel-3: Generer et helt tilfeldig tall ved hjelp av tilfeldig klasse

Du må lage objektet i tilfeldig klasse for å generere et tilfeldig tall ved hjelp av Tilfeldig c masse som er vist i følgende eksempel. Her, den nextInt () Metode av Tilfeldig klasse brukes til å generere 10 tilfeldige heltall ved å bruke 'for' -løkken. I henhold til koden kan et hvilket som helst tall fra 0 til 99 genereres som et tilfeldig tall, men hvis et generert tilfeldig tall er mer enn 95, vil programmet avsluttes fra sløyfen.

import java.util.Random;
offentlig klassetilfeldig3{

offentlig statisk tomromhoved-( String []args) {
// Deklarer objektet
Tilfeldig randObj= ny Tilfeldig ();

// Iterer løkken 10 ganger
til (intJeg= 0;Jeg95)
{
System .ute.println('Det nåværende tallet er mer enn 95');
gå i stykker;
}

// Skriv ut gjeldende tilfeldig tall
System .ute.println('Det nåværende tallet er' +rNummer);
}
}
}

Produksjon:

Utgangen vil variere hver gang du kjører koden for det tilfeldige tallet. Følgende utgang viser at et tilfeldig tall på mer enn 95 genereres etter å ha generert 5 tilfeldige tall og avsluttet fra sløyfen.

Eksempel-4: Generer et tilfeldig tall innenfor et område ved hjelp av tilfeldig klasse

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

import java.util.Random;
import java.util.Scanner;

offentlig klassetilfeldig4{

offentlig statisk tomromhoved-( String []args) {

// Lag et skannerobjekt
Skanner inn= nySkanner( System .i);

// Sett nedre grense
System .ute.skrive ut('Skriv inn nedre grense:');
intlav=i.nesteInt();

// Sett den øvre grensen
System .ute.skrive ut('Skriv inn øvre grense:');
inthøy=i.nesteInt();

// Deklarer objektet
Tilfeldig randObj= ny Tilfeldig ();

// Iterer løkken 5 ganger
til (intJeg= 0;Jeg< 5;Jeg++){
// Generer et vilkårlig tall mellom lav og høy
intrNummer=randObj.nesteInt((høy-lav) + 1) +lav;

// Skriv ut gjeldende tilfeldig tall
System .ute.println('Det nåværende nummeret er:' +rNummer);
}
// Lukk skannerobjektet
i.Lukk();
}
}

Produksjon:

10 er tatt som en nedre grense, og 50 er tatt som en øvre grense i den følgende utgangen, 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 nesteBolsk () Metode av Tilfeldig klasse. Følgende eksempel viser hvordan tre boolske verdier kan genereres tilfeldig ved å bruke nesteBolsk () metode og 'for' sløyfe.

import java.util.Random;

offentlig klassetilfeldig5{

offentlig statisk tomromhoved-( String []args) {


// Deklarer objektet
Tilfeldig randObj= ny Tilfeldig ();

System .ute.println('Genererte tilfeldige boolske verdier er:');

// Iterer løkken i 3 ganger
til(intJeg=0;Jeg< 3;Jeg++)
{
// Generer en boolsk verdi
Boolsk rVærdi=randObj.neste boolske();

// Skriv ut gjeldende tilfeldig verdi
System .ute.println(rVærdi);
}
}
}

Produksjon:

Utdataene fra koden kan variere for tilfeldig generering av verdi. Tre ekte verdier genereres tilfeldig i følgende utgang.

Konklusjon:

Å generere et tilfeldig tall er nyttig for forskjellige programmeringsrelaterte oppgaver, for eksempel sannsynlighetskontroll, generering av lotteri, etc. Ulike måter å generere forskjellige typer tilfeldige tall forklares ved å bruke to Java-klasser i denne opplæringen. Etter å ha praktisert eksemplene på denne opplæringen, vil begrepet tilfeldig tall bli slettet for java -brukerne, og de vil kunne generere tilfeldige tall som deres programmeringskrav.