Hur genererar jag slumpmässiga nummer med hjälp av slumpmässig klass i Java?



Den här artikeln om slumpmässig klass i java hjälper dig att förstå hur man genererar slumptal med slumpmässig klass i java med hjälp av ett exempelprogram

Målet med en Java slumpmässig klass är att producera en ström av pseudoslumpnummer. Slumpmässig klass i Java genererar slumpmässiga nummer av olika såsom int, float, long, boolean och double. Låt oss gräva lite djupare och förstå konceptet i detalj.

Nedan nämnda tips kommer att vara våra diskussionsämnen för den här artikeln:





Vi ska börja!

Vad är en slumpmässig klass i Java?

I , Slumpmässig klass är en del av paketet java.util. Genereringen av slumpmässiga nummer sker med hjälp av en instans av Java slumpmässig klass . Detta klass ger olika metoder för att producera slumpmässiga nummer av typen heltal, dubbel, lång, flytande etc.



java-algoritmer och datastrukturer

Konstruktörer som används i en Java Random-klass

Denna klass innehåller två konstruktörer som nämns nedan:

  • Slumpmässig(): den här konstruktören hjälper till att skapa en ny slumpgenerator
  • Slumpmässig (lång frö): den här konstruktören hjälper till att skapa en ny slumpgenerator med hjälp av specificerat utsäde

Notera: Varje gång ett slumptalsgenereringsprocess äger rum beaktas utsädesvärdet. Om frövärdet inte tillhandahålls skapas det från systemets nano-tid. Om i fall 2 slumpmässiga instanser har samma utsädesvärde genereras samma sekvens av slumpmässiga nummer.

Låt oss nu kolla hur en metod används i en slumpmässig klass.



Metoder som används i en slumpmässig Java-klass

Några viktiga metoder är:

Metod Funktionalitet

nextDouble ()

Returnerar nästa pseudoslumpmässiga tal som är ett dubbelt värde mellan 0,0 och 1,0.

nextBoolean ()

Returnerar nästa pseudoslump som är ett booleskt värde från slumpgeneratorns sekvens

nextFloat ()

Returnerar nästa pseudoslumpmässigt som är ett flytvärde mellan 0,0 och 1,0

nästaInt ()

Returnerar nästa pseudoslumpmässigt som är ett heltal från slumptalsgeneratorsekvensen

nästaInt (Int n)

Returnerar nästa pseudoslumpmässigt som är ett heltal mellan 0 och det angivna värdet från slumptalsgeneratorsekvensen

nextBytes (byte [] byte)

Skapar slumpmässiga byte och placerar dem i en byte-array som tillhandahålls av användaren

Lång ()

Returnerar en obegränsad ström av pseudorandom långa värden

nästaGaussiska ()

Hjälper till att returnera nästa pseudoslumpmässiga, Gaussiska (exakt) fördelade dubbla värde med medelvärde 0,0 och standardavvikelse 1,0 från denna slumpgeneratorns sekvens

Det finns andra metoder som ärvs från java.lang.object som: notify, notifyAll, wait, toString, finalize, equals, clone, getClass, and hashCode.

Låt oss gå vidare och se hur en slumpmässig klass i Java implementeras i ett Java-program.

Java-program för att representera användningen av slumpmässig klass

Här är ett grundläggande exempel som hjälper dig att förstå konceptet.

paketet MyPackage importera java.util.Random public class JavaRandomExample {public static void main (String [] args) {// skapa slumpmässigt objekt Slumpmässigt slumpmässigt = nytt Slumpmässigt () // returnerar obegränsad ström av pseudorandom långa värden System.out.println ( 'Långt värde:' + slumpmässigt.långt ()) // Returnerar nästa pseudorandom booleskt värde booleskt val = slumpmässigt.nextBooleskt () System.out.println ('Slumpmässigt booleskt värde:' + val) byte [] bytes = ny byte [10] // genererar slumpmässiga byte och placerar dem i en array random.nextBytes (bytes) System.out.print ('Random bytes = (') för (int i = 0i 

Produktion:

Output - Slumpmässig klass i Java - Edureka

Detta leder oss till slutet av den här artikeln Slumpmässig klass i Java .Jag hoppas att innehållet som förklaras ovan tillförde mervärde till din . Vi fortsätter att utforska Java-världen. Håll dig uppdaterad!

Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i detta artikeln så återkommer vi till dig så snart som möjligt.