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ässig2public 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.