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:
- Vad är en slumpmässig klass i Java?
- Konstruktörer som används i en Java Random-klass
- Metoder som används i en Java Random-klass
- Java-program för att representera användningen av slumpmässig klass
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 = 0iProduktion:
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.