logo

Java atsitiktinė klasė

„Java Random“ klasė naudojama pseudoatsitiktinių skaičių srautui generuoti. Atsitiktinės klasės įdiegti algoritmai naudoja apsaugotą naudingumo metodą, kuris gali pateikti iki 32 pseudoatsitiktinai sugeneruotų bitų kiekvieno iškvietimo metu.

Metodai

Metodai apibūdinimas
dvigubai () Grąžina neribotą pseudoatsitiktinių dvigubų reikšmių srautą.
ints () Grąžina neribotą pseudoatsitiktinių int reikšmių srautą.
ilgisi () Grąžina neribotą pseudoatsitiktinių ilgų verčių srautą.
Kitas() Sugeneruoja kitą pseudoatsitiktinį skaičių.
nextBoolean() Grąžina kitą tolygiai paskirstytą pseudoatsitiktinę loginę reikšmę iš atsitiktinių skaičių generatoriaus sekos
nextByte() Sugeneruoja atsitiktinius baitus ir įdeda juos į nurodytą baitų masyvą.
nextDouble() Grąžina kitą pseudoatsitiktinę dvigubą reikšmę nuo 0,0 iki 1,0 iš atsitiktinių skaičių generatoriaus sekos
nextFloat() Grąžina kitą tolygiai paskirstytą pseudoatsitiktinę slankiąją reikšmę nuo 0,0 iki 1,0 iš šios atsitiktinių skaičių generatoriaus sekos
kitas Gauso() Grąžina kitą pseudoatsitiktinę Gauso dvigubą reikšmę, kurios vidurkis yra 0,0 ir standartinis nuokrypis 1,0 nuo šios atsitiktinių skaičių generatoriaus sekos.
nextInt() Grąžina tolygiai paskirstytą pseudoatsitiktinę int reikšmę, sugeneruotą iš šios atsitiktinių skaičių generatoriaus sekos
nextLong () Grąžina kitą tolygiai paskirstytą pseudoatsitiktinę ilgąją reikšmę iš atsitiktinių skaičių generatoriaus sekos.
setSeed() Nustato šio atsitiktinių skaičių generatoriaus pradinę reikšmę naudojant vieną ilgą sėklą.

1 pavyzdys

 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;>

2 pavyzdys

 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); } } 
Išbandykite dabar

Išvestis:

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