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('Longs value : '+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println('Random boolean value : '+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print('Random bytes = ( '); 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('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+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('Random Integer value : '+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println('Seed value : '+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println('Random Long value : '+val); } } Išbandykite dabar Išvestis:
Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205