Java

Skapa ett slumptal i Java

Skapa ett slumptal i Java
Java innehåller många sätt att generera slumptal. Slumpmässiga siffror kan vara int, long, float, double och boolean. Matematik.slumpmässig 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.Ransom-klass:

Denna klass används för att generera det slumpmässiga talet som kommer att vara ett positivt bråknummer inom intervallet från 0.0 till 0.99. Denna klass har en metod som heter slumpmässig() för att generera bråkdelar av slumptal, och det finns inget behov av att skapa ett objekt för att använda denna klass.

Slumpmässig klass:

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

Exempel 1: Generera slumpmässigt bråknummer med matematik.amdom

Det nämns tidigare Matematik.slumpmässig klass genererar ett långt slumpmässigt antal som standard, hur du kan generera ett slumpmässigt bråknummer med två siffror efter decimaler visas i följande exempel. Decimalformat klass används här för att formatera de slumpmässiga bråkvärdena med två siffror efter decimalpunkten. Fem bråknummer kommer att genereras efter att koden har körts.

importera java.text.Decimalformat;
offentlig klass slumpmässig1
// Ställ siffrorna efter decimal
privat statisk DecimalFormat dformat = ny DecimalFormat ("0.00 ");
public static void main (String [] args)
// Iterera slingan 5 gånger
för (int i = 0; i < 5; i++)

// Generera slumptal
dubbel randnum = matematik.slumpmässig();
// Skriv ut det formaterade värdet
Systemet.ut.println ("Slumpmässigt nummer" + (i + 1) + ":" + dformat.format (randnum));


Produktion:

Följande bild visar utdata från ovanstående kod.

Exempel 2: Generera slumptal för heltal med hjälp av Math.slumpmässig

Följande exempel visar hur du kan generera fem slumpmässiga heltal genom att använda Math.slumpmässig klass. Här multipliceras varje slumpmässigt värde med 100 för att få antalet två siffror före decimalpunkten och Math.round () -metoden används för att få heltalsvärdet.

offentlig klass slumpmässig2
public static void main (String [] args)
Systemet.ut.println ("Slumpmässigt nummer efter konvertering:");
// Iterera slingan 5 gånger
för (int i = 0; i < 5; i++)

// Generera slumptal och konvertera till långt
lång randnum = matematik.runda (Math.slumpmässig () * 100);
// Skriv ut slumpmässigt värde
Systemet.ut.println (randnum);


Produktion:

Följande utdata visas efter körning av skriptet. Här genereras fem heltal med två siffror.

Exempel 3: Generera slumptal för heltal med hjälp av slumpmässig klass

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

importera java.util.Slumpmässig;
offentlig klass slumpmässig3
public static void main (String [] args)
// Förklara objektet
Slumpmässig randObj = ny slumpmässig ();
// Iterera slingan tio gånger
för (int i = 0; i 95)

Systemet.ut.println ("Det nuvarande numret är mer än 95");
ha sönder;

// Skriv ut det aktuella slumptalet
Systemet.ut.println ("Det nuvarande numret är" + rNummer);


Produktion:

Utgången varierar varje gång du kör kod för det slumpmässiga numret. Följande utdata visar att ett slumpmässigt antal på mer än 95 genereras efter generering av 5 slumptal och avslutats från slingan.

Exempel 4: Skapa ett slumptal inom ett intervall 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 du genererar slumptal. Den nedre och den övre gränsen tas som inmatning från användaren. Fem slumptal genereras inom det intervall som definieras av de nedre och övre gränserna.

importera java.util.Slumpmässig;
importera java.util.Scanner;
offentlig klass slumpmässig4
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
// Ställ in den nedre gränsen
Systemet.ut.skriv ut ("Ange nedre gräns:");
int låg = in.nextInt ();
// Ställ in den övre gränsen
Systemet.ut.skriv ut ("Ange övre gräns:");
int hög = in.nextInt ();
// Förklara objektet
Slumpmässig randObj = ny slumpmässig ();
// Iterera slingan 5 gånger
för (int i = 0; i < 5; i++)
// Generera slumpmässigt tal mellan låg och hög
int rNumber = randObj.nextInt ((hög - låg) + 1) + låg;
// Skriv ut det aktuella slumptalet
Systemet.ut.println ("Det aktuella 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 utgång, och fem slumpmässiga tal genereras inom detta intervall.

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

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

importera java.util.Slumpmässig;
offentlig klass slumpmässig5
public static void main (String [] args)
// Förklara objektet
Slumpmässig randObj = ny slumpmässig ();
Systemet.ut.println ("Genererade slumpmässiga booleska värden är:");
// Iterera slingan tre gånger
för (int i = 0; i < 3; i++)

// Generera valfritt booleskt värde
Boolesk rValue = randObj.nextBoolean ();
// Skriv ut det aktuella slumpmässiga värdet
Systemet.ut.println (rValue);


Produktion:

Utgången från 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 slumptal är användbart för olika programmeringsrelaterade uppgifter, som sannolikhetskontroll, generering av lotteri osv. Olika sätt att generera olika typer av slumpmässiga nummer förklaras med hjälp av två Java-klasser i denna handledning. Efter att ha övat på exemplen i denna handledning kommer begreppet slumptal att rensas för java-användare, och de kommer att kunna generera slumptal som deras programmeringskrav.

Mus Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Dual Display Mouse Manager låter dig kontrollera och konfigurera musrörelser mellan flera skärmar genom att sakta ner dess rörelser nära gränsen. Wind...
Mus WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
Om du vill förbättra standardfunktionerna för din muspekare, använd freeware WinMouse. Det lägger till fler funktioner som hjälper dig att få ut det m...
Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...