Java

Generer et tilfældigt tal i Java

Generer et tilfældigt tal i Java
Java indeholder mange måder at generere tilfældige tal på. Det tilfældige tal kan være int, langt, flyde, dobbelt og boolsk. Matematik.tilfældig klasse og Tilfældig klasse bruges mest til at generere tilfældige tal i Java. Anvendelsen af ​​disse klasser vises i denne vejledning ved hjælp af forskellige eksempler.

Matematik.Løsesumsklasse:

Denne klasse bruges til at generere det tilfældige tal, der vil være et positivt brøktal inden for området fra 0.0 til 0.99. Denne klasse har en metode, der hedder tilfældig() for at generere brøkdelte tilfældige tal, og der er ikke behov for at oprette et objekt til brug af denne klasse.

Tilfældig klasse:

Det tilfældige klasse har mange metoder til at generere forskellige typer tilfældige tal, såsom nextInt (), nextDouble (), nextLong, etc. Så heltal og brøktal kan genereres ved hjælp af den passende metode i denne klasse. Du skal oprette et objekt, der skal bruges i denne klasse.

Eksempel-1: Generer tilfældigt brøkantal ved hjælp af Math.amdom

Det er nævnt før det Matematik.tilfældig klasse genererer som standard et langt tilfældigt tal, hvordan du kan generere et tilfældigt brøkantal med to cifre efter decimaler vises i det følgende eksempel. Decimalformat klasse bruges her til at formatere tilfældige brøkværdier med to cifre efter decimaltegnet. Fem brøktal genereres, efter at koden er udført.

importer java.tekst.Decimalformat;
offentlig klasse tilfældig1
// Indstil cifrene efter decimaltegn
privat statisk DecimalFormat dformat = ny DecimalFormat ("0.00 ");
offentlig statisk ugyldig hoved (String [] args)
// Iterer sløjfen 5 gange
for (int i = 0; i < 5; i++)

// Generer tilfældigt tal
dobbelt randnum = matematik.tilfældig();
// Udskriv den formaterede værdi
System.ud.println ("Tilfældigt tal" + (i + 1) + ":" + dformat.format (randnum));


Produktion:

Det følgende billede viser output fra ovenstående kode.

Eksempel 2: Generer tilfældigt heltal ved hjælp af Math.tilfældig

Følgende eksempel viser, hvordan du kan generere fem tilfældige heltal ved hjælp af Math.tilfældig klasse. Her ganges hver tilfældig værdi med 100 for at få antallet af 2 cifre før decimaltegnet og Math.runde () metode bruges til at få heltalets værdi.

offentlig klasse tilfældig2
offentlig statisk ugyldig hoved (String [] args)
System.ud.println ("Tilfældigt tal efter konvertering:");
// Iterer sløjfen 5 gange
for (int i = 0; i < 5; i++)

// Generer tilfældigt tal og konverter til lang
lang randnum = matematik.runde (Math.tilfældig () * 100);
// Udskriv den tilfældige værdi
System.ud.println (randnum);


Produktion:

Følgende output vises efter kørsel af scriptet. Her genereres fem heltal med to cifre.

Eksempel 3: Generer tilfældigt heltal ved hjælp af tilfældig klasse

Du skal oprette objektet i tilfældig klasse for at generere et tilfældigt tal ved hjælp af Tilfældig class, der er vist i det følgende eksempel. Her, den næsteInt () metode til Tilfældig klasse bruges til at generere 10 tilfældige heltal ved hjælp af 'for' løkken. Ifølge koden kan ethvert tal fra 0 til 99 genereres som et tilfældigt tal, men hvis et hvilket som helst genereret tilfældigt tal er mere end 95, så afsluttes programmet fra sløjfen.

importer java.util.Tilfældig;
offentlig klasse tilfældig3
offentlig statisk ugyldig hoved (String [] args)
// Erklær objektet
Tilfældig randObj = ny tilfældig ();
// Iterer løkken 10 gange
for (int i = 0; i 95)

System.ud.println ("Det aktuelle antal er mere end 95");
pause;

// Udskriv det aktuelle tilfældige tal
System.ud.println ("Det aktuelle nummer er" + rNummer);


Produktion:

Outputtet vil variere hver gang du kører kode for det tilfældige tal. Følgende output viser, at der genereres et tilfældigt antal på mere end 95 efter generering af 5 tilfældige tal og afsluttet fra sløjfen.

Eksempel 4: Generer et tilfældigt tal inden for et interval ved hjælp af tilfældig klasse

Den nederste grænse for at generere tilfældige tal ved hjælp af tilfældig klasse er som standard 0. Følgende eksempel viser, hvordan du kan indstille de nedre og øvre grænser, før du genererer tilfældige tal. Den nedre og den øvre grænse tages som input fra brugeren. Fem tilfældige tal genereres inden for det interval, der er defineret af de nedre og øvre grænser.

importer java.util.Tilfældig;
importer java.util.Scanner;
offentlig klasse tilfældig4
offentlig statisk ugyldig hoved (String [] args)
// Opret et scannerobjekt
Scanner ind = ny scanner (system.i);
// Indstil den nedre grænse
System.ud.print ("Indtast nedre grænse:");
int lav = i.nextInt ();
// Indstil den øvre grænse
System.ud.print ("Indtast øvre grænse:");
int høj = ind.nextInt ();
// Erklær objektet
Tilfældig randObj = ny tilfældig ();
// Iterer sløjfen 5 gange
for (int i = 0; i < 5; i++)
// Generer ethvert tilfældigt tal mellem lav og høj
int rNumber = randObj.nextInt ((høj - lav) + 1) + lav;
// Udskriv det aktuelle tilfældige tal
System.ud.println ("Det aktuelle nummer er:" + rNummer);

// Luk scannerobjektet
i.tæt();

Produktion:

10 tages som en nedre grænse, og 50 tages som en øvre grænse i følgende output, og der genereres fem tilfældige tal inden for dette interval.

Eksempel 5: Generer boolske tilfældige værdier ved hjælp af tilfældig klasse

Boolsk tilfældig værdi kan genereres ved hjælp af nextBoolean () metode til Tilfældig klasse. Følgende eksempel viser, hvordan tre boolske værdier kan genereres tilfældigt ved hjælp af nextBoolean () metode og 'for' løkke.

importer java.util.Tilfældig;
offentlig klasse tilfældig5
offentlig statisk ugyldig hoved (String [] args)
// Erklær objektet
Tilfældig randObj = ny tilfældig ();
System.ud.println ("Genererede tilfældige boolske værdier er:");
// Iterer løkken 3 gange
for (int i = 0; i < 3; i++)

// Generer enhver boolsk værdi
Boolsk rValue = randObj.nextBoolean ();
// Udskriv den aktuelle tilfældige værdi
System.ud.println (rValue);


Produktion:

Kodens output kan variere for at generere værdi tilfældigt. Tre rigtigt værdier genereres tilfældigt i følgende output.

Konklusion:

Generering af et tilfældigt tal er nyttigt til forskellige programmeringsrelaterede opgaver, såsom sandsynlighedskontrol, generering af lotteri osv. Forskellige måder at generere forskellige typer tilfældige tal forklares ved hjælp af to Java-klasser i denne vejledning. Efter at have øvet eksemplerne på denne tutorial, vil begrebet tilfældigt nummer blive ryddet for java-brugerne, og de vil være i stand til at generere tilfældige tal som deres programmeringskrav.

Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...
Unity3D Tutorial
Introduktion til Unity 3D Unity 3D er en kraftfuld spiludviklingsmotor. Det er cross platform, det er det giver dig mulighed for at oprette spil til m...