Generer et tilfældigt tal i Java

Generate Random Number Java



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

Matematik. Løsesum klasse:

Denne klasse bruges til at generere det tilfældige tal, der vil være et positivt brøknummer 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 det er ikke nødvendigt at oprette et objekt til brug af denne klasse.







Tilfældig klasse:

Den tilfældige klasse har mange metoder til at generere forskellige typer tilfældige tal, som f.eks nextInt (), nextDouble (), nextLong, osv. Så kan heltal og brøknumre genereres ved hjælp af den passende metode i denne klasse. Du skal oprette et objekt til brug i denne klasse.



Eksempel-1: Generer brøkdelte tilfældige tal ved hjælp af Math.amdom

Det er nævnt før det Matematik. Tilfældig class genererer som standard et langt brøkdelt tilfældigt tal, hvordan du kan generere et brøk tilfældigt tal med to cifre efter decimaltegn er vist i følgende eksempel. DecimalFormat class bruges her til at formatere de brøkdelte tilfældige værdier med to cifre efter decimalpunktet. Fem brøkdele genereres efter udførelse af koden.



importere java.text.DecimalFormat;

offentlig klassetilfældigt1{

// Indstil cifrene efter decimalpunkt
privat statisk DecimalFormat dformat= ny DecimalFormat ('0.00');

offentlig statisk ugyldigvigtigste( Snor []args) {

// Iterér sløjfen i 5 gange
til(intjeg=0;jeg< 5;jeg++)
{
// Generer tilfældigt tal
dobbeltrandnum= Matematik .tilfældig();
// Udskriv den formaterede værdi
System .ud.println('Tilfældigt nummer'+ (jeg+1)+':'+dformat.format(randnum));
}
}
}

Produktion:





Følgende billede viser output fra ovenstående kode.



Eksempel-2: Generer et helt tilfældigt tal ved hjælp af Math.random

Følgende eksempel viser, hvordan du kan generere fem tilfældige heltal ved hjælp af Math.random -klassen. Her ganges hver tilfældig værdi med 100 for at få antallet af 2 cifre før decimalpunktet, og Math.round () -metoden bruges til at få hele talværdien.

offentlig klassetilfældig2{

offentlig statisk ugyldigvigtigste( Snor []args) {

System .ud.println('Tilfældigt tal efter konvertering:');

// Iterér sløjfen i 5 gange
til(intjeg=0;jeg< 5;jeg++)
{
// Generer tilfældigt tal og konverter til lang
langrandnum= Matematik .rund( Matematik .tilfældig()*100);

// Udskriv den tilfældige værdi
System .ud.println(randnum);
}
}
}

Produktion:

Følgende output vises efter at scriptet er kørt. Her genereres fem heltal med to cifre.

Eksempel-3: Generer et helt tilfældigt tal 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 c lass, der er vist i det følgende eksempel. Her er nextInt () 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 genereret tilfældigt tal er mere end 95, vil programmet afslutte fra sløjfen.

importere java.util.Random;
offentlig klassetilfældigt3{

offentlig statisk ugyldigvigtigste( Snor []args) {
// Deklarere objektet
Tilfældig randObj= ny Tilfældig ();

// Iterér sløjfen 10 gange
til (intjeg= 0;jeg95)
{
System .ud.println('Det nuværende tal er mere end 95');
pause;
}

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

Produktion:

Outputtet varierer hver gang du kører kode for det tilfældige tal. Den følgende output viser, at et tilfældigt tal på mere end 95 genereres efter at have genereret 5 tilfældige tal og afsluttet fra sløjfen.

Eksempel-4: Generer et tilfældigt tal inden for et område ved hjælp af tilfældig klasse

Den nedre grænse for generering af tilfældige tal ved hjælp af Tilfældig klasse er 0 som standard. 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 vil blive genereret inden for det område, der er defineret af de nedre og øvre grænser.

importere java.util.Random;
importere java.util.Scanner;

offentlig klassetilfældigt4{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Opret et scannerobjekt
Scanner ind= nyScanner( System .i);

// Indstil den nedre grænse
System .ud.Print('Indtast nedre grænse:');
intlav=i.næsteInt();

// Indstil den øvre grænse
System .ud.Print('Indtast øvre grænse:');
inthøj=i.næsteInt();

// Deklarere objektet
Tilfældig randObj= ny Tilfældig ();

// Iterér sløjfen 5 gange
til (intjeg= 0;jeg< 5;jeg++){
// Generer et vilkårligt tal mellem lav og høj
intrNummer=randObj.næsteInt((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 det følgende output, og fem tilfældige tal genereres inden for dette område.

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 næsteBoolsk () metode til Tilfældig klasse. Følgende eksempel viser, hvordan tre boolske værdier kan genereres tilfældigt ved hjælp af næsteBoolsk () metode og 'for' loop.

importere java.util.Random;

offentlig klassetilfældig5{

offentlig statisk ugyldigvigtigste( Snor []args) {


// Deklarere objektet
Tilfældig randObj= ny Tilfældig ();

System .ud.println('Genererede tilfældige boolske værdier er:');

// Iterér sløjfen i 3 gange
til(intjeg=0;jeg< 3;jeg++)
{
// Generer en boolsk værdi
Boolske rVærdi=randObj.næste boolske();

// Udskriv den aktuelle tilfældige værdi
System .ud.println(rVærdi);
}
}
}

Produktion:

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

Konklusion:

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