Skapa ett slumpmässigt tal i Java

Generate Random Number Java



Java innehåller många sätt att generera slumptal. Slumpmässigt tal kan vara int, long, float, double och Boolean. Matematik. Slumpmässigt klass och Slumpmässig klass används mest för att generera slumpmässiga nummer i Java. Användningen av dessa klasser visas i denna handledning med hjälp av olika exempel.

Matematik. Lösenklass:

Denna klass används för att generera slumpmässigt tal som kommer att vara ett positivt bråktal inom intervallet från 0,0 till 0,99 . Denna klass har en metod som heter slumpmässig() för att generera bråkdelarna slumpmässiga tal, och det finns inget behov av att skapa ett objekt för att använda denna klass.







Slumpmässig klass:

Slumpmässigt class har många metoder för att generera olika typer av slumpmässiga nummer, t.ex. nextInt (), nextDouble (), nextLong, etc. Så kan heltal och bråktal genereras med hjälp av lämplig metod för denna klass. Du måste skapa ett objekt för att använda i den här klassen.



Exempel 1: Generera slumpmässigt fraktionellt tal med Math.amdom

Det nämns innan dess Matematik. Slumpmässigt class genererar ett långt slumpmässigt bråktal som standard, hur du kan generera ett slumptal med två siffror efter decimaler visas i följande exempel. DecimalFormat class används här för att formatera de fraktionerade slumpmässiga värdena med två siffror efter decimalpunkten. Fem bråknummer kommer att genereras efter att koden har körts.



importera java.text.DecimalFormat;

offentlig klassslumpmässigt1{

// Ställ in siffrorna efter decimalpunkten
privat statisk DecimalFormat dformat= ny DecimalFormat ('0.00');

offentlig statisk tomhethuvud( Sträng []args) {

// Iterera slingan i 5 gånger
för(inti=0;i< 5;i++)
{
// Generera slumptal
dubbelrandnum= Matematik .slumpmässig();
// Skriv ut det formaterade värdet
Systemet .ut.println('Slumpmässigt nummer '+ (i+1)+':'+dformat.formatera(randnum));
}
}
}

Produktion:





Följande bild visar utmatningen av ovanstående kod.



Exempel 2: Generera slumptal med heltal med hjälp av Math.random

Följande exempel visar hur du kan generera fem slumpmässiga heltal genom att använda Math.random -klassen. Här multipliceras varje slumpmässigt värde med 100 för att få antalet 2 siffror före decimalen, och Math.round () -metoden används för att få heltalet.

offentlig klassslumpmässigt2{

offentlig statisk tomhethuvud( Sträng []args) {

Systemet .ut.println('Slumpmässigt antal efter konvertering:');

// Iterera slingan i 5 gånger
för(inti=0;i< 5;i++)
{
// Generera slumptal och konvertera till långt
långrandnum= Matematik .runda( Matematik .slumpmässig()*100);

// Skriv ut slumpmässigt värde
Systemet .ut.println(randnum);
}
}
}

Produktion:

Följande utdata visas efter att manuset har körts. Här genereras fem heltal med två siffror.

Exempel-3: Generera slumptal för heltal med slumpmässig klass

Du måste skapa objektet i slumpmässig klass för att generera ett slumpmässigt tal med Slumpmässigt c massa som visas i följande exempel. Här, nextInt () metod av Slumpmässig klass används för att generera 10 slumpmässiga heltal med hjälp av 'för' -slingan. Enligt koden kan valfritt tal från 0 till 99 genereras som ett slumpmässigt tal, men om ett genererat slumpmässigt tal är mer än 95, kommer programmet att avslutas från slingan.

importera java.util.Random;
offentlig klassslumpmässigt3{

offentlig statisk tomhethuvud( Sträng []args) {
// Deklarera objektet
Slumpmässig randObj= ny Slumpmässig ();

// Iterera slingan 10 gånger
för (inti= 0;i95)
{
Systemet .ut.println('Det nuvarande antalet är mer än 95');
ha sönder;
}

// Skriv ut det aktuella slumpmässiga numret
Systemet .ut.println('Det nuvarande numret är' +rNummer);
}
}
}

Produktion:

Utdata varierar varje gång du kör kod för slumpmässigt tal. Följande utdata visar att ett slumpmässigt tal på mer än 95 genereras efter att ha genererat 5 slumpmässiga nummer och avslutats från slingan.

Exempel-4: Generera ett slumpmässigt tal inom ett område med slumpmässig klass

Den nedre gränsen för att generera slumpmässiga nummer med slumpmässig klass är 0 som standard. Följande exempel visar hur du kan ställa in de nedre och övre gränserna innan slumpmässiga nummer genereras. Den nedre gränsen och den övre gränsen tas som input från användaren. Fem slumptal kommer att genereras inom det område som definieras av de nedre och övre gränserna.

importera java.util.Random;
importera java.util.Scanner;

offentlig klassslumpmässigt4{

offentlig statisk tomhethuvud( Sträng []args) {

// Skapa ett skannerobjekt
Skanner in= nyScanner( Systemet .i);

// Ställ in den nedre gränsen
Systemet .ut.skriva ut('Ange nedre gräns:');
intlåg=i.nextInt();

// Ställ in den övre gränsen
Systemet .ut.skriva ut('Ange övre gräns:');
inthög=i.nextInt();

// Deklarera objektet
Slumpmässig randObj= ny Slumpmässig ();

// Iterera slingan 5 gånger
för (inti= 0;i< 5;i++){
// Generera ett slumpmässigt tal mellan lågt och högt
intrNummer=randObj.nextInt((hög-låg) + 1) +låg;

// Skriv ut det aktuella slumpmässiga numret
Systemet .ut.println('Det nuvarande numret är:' +rNummer);
}
// Stäng skannerobjektet
i.stänga();
}
}

Produktion:

10 tas som en nedre gräns, och 50 tas som en övre gräns i följande utdata, och fem slumpmässiga tal genereras inom detta område.

Exempel 5: Generera booleska slumpmässiga värden med slumpmässig klass

Booleskt slumpmässigt värde kan genereras med hjälp av nästaBoolean () metod av Slumpmässig klass. Följande exempel visar hur tre booleska värden kan genereras slumpmässigt med hjälp av nästaBoolean () metod och 'för' -slinga.

importera java.util.Random;

offentlig klassslumpmässigt5{

offentlig statisk tomhethuvud( Sträng []args) {


// Deklarera objektet
Slumpmässig randObj= ny Slumpmässig ();

Systemet .ut.println('Genererade slumpmässiga booleska värden är:');

// Iterera slingan tre gånger
för(inti=0;i< 3;i++)
{
// Generera ett booleskt värde
Booleansk rVärde=randObj.nästa booleska();

// Skriv ut det aktuella slumpmässiga värdet
Systemet .ut.println(rVärde);
}
}
}

Produktion:

Utmatningen av koden kan variera för att generera värde slumpmässigt. Tre Sann värden genereras slumpmässigt i följande utdata.

Slutsats:

Att generera ett slumpmässigt tal är användbart för olika programmeringsrelaterade uppgifter, till exempel sannolikhetskontroll, generering av lotter, etc. Olika sätt att generera olika typer av slumptal förklaras med hjälp av två Java-klasser i denna handledning. Efter att ha övat på exemplen i denna handledning kommer begreppet slumpmässigt tal att rensas för java -användare, och de kommer att kunna generera slumpmässiga nummer som deras programmeringskrav.