logo

Clasa aleatorie Java

Clasa Java Random este folosită pentru a genera un flux de numere pseudoaleatoare. Algoritmii implementați de clasa Random folosesc o metodă de utilitate protejată care poate furniza până la 32 de biți generați pseudoaleatoriu la fiecare invocare.

Metode

Metode Descriere
se dubleaza() Returnează un flux nelimitat de valori duble pseudoaleatoare.
int() Returnează un flux nelimitat de valori int pseudoaleatoare.
tanjeste() Returnează un flux nelimitat de valori lungi pseudoaleatoare.
Următorul() Generează următorul număr pseudoaleator.
nextBoolean() Returnează următoarea valoare booleană pseudoaleatoare distribuită uniform din secvența generatorului de numere aleatoare
nextByte() Generează octeți aleatori și îi plasează într-o matrice de octeți specificată.
următorulDublu() Returnează următoarea valoare Double pseudoaleatorie între 0,0 și 1,0 din secvența generatorului de numere aleatoare
nextFloat() Returnează următoarea valoare Float pseudoaleatoare distribuită uniform între 0,0 și 1,0 din secvența acestui generator de numere aleatoare
următorul gauss () Returnează următoarea valoare dublă Gaussian pseudoaleatorie cu o medie 0,0 și o abatere standard de 1,0 de la secvența acestui generator de numere aleatoare.
nextInt() Returnează o valoare int pseudoaleatorie distribuită uniform, generată din secvența acestui generator de numere aleatoare
următorulLung() Returnează următoarea valoare lungă pseudoaleatoare distribuită uniform din secvența generatorului de numere aleatoare.
setSeed() Setează sămânța acestui generator de numere aleatoare folosind o singură sămânță lungă.

Exemplul 1

 import java.util.Random; public class JavaRandomExample1 { public static void main(String[] args) { //create random object Random random= new Random(); //returns unlimited stream of pseudorandom long values System.out.println(&apos;Longs value : &apos;+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println(&apos;Random boolean value : &apos;+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print(&apos;Random bytes = ( &apos;); for(int i = 0; i <bytes.length; i++) { system.out.printf('%d ', bytes[i]); } system.out.print(')'); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Longs value : java.util.stream.LongPipeline$Head@14ae5a5 Random boolean value : true Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 ) </pre> <h2>Example 2</h2> <pre> import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205 </pre></bytes.length;>

Exemplul 2

 import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } 
Testează-l acum

Ieșire:

 Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205