logo

Java izlases klase

Java Random klase tiek izmantota, lai ģenerētu pseidogadījuma skaitļu straumi. Random klases ieviestie algoritmi izmanto aizsargātu lietderības metodi, kas katrā izsaukumā var nodrošināt līdz 32 pseidonejauši ģenerētiem bitiem.

Metodes

Metodes Apraksts
dubultspēlē () Atgriež neierobežotu pseidogadījuma dubultvērtību plūsmu.
ints() Atgriež neierobežotu pseidogadījuma int vērtību plūsmu.
ilgojas () Atgriež neierobežotu pseidogadījuma garo vērtību plūsmu.
Nākamais() Ģenerē nākamo pseidogadījuma skaitli.
nākamais Būla() Atgriež nākamo vienmērīgi sadalīto pseidogadījuma Būla vērtību no nejaušo skaitļu ģeneratora secības
nextByte() Ģenerē izlases baitus un ievieto tos noteiktā baitu masīvā.
nākamaisDouble() Atgriež nākamo pseidogadījuma dubulto vērtību no 0,0 līdz 1,0 no nejaušo skaitļu ģeneratora secības
nextFloat() Atgriež nākamo vienmērīgi sadalīto pseidogadījuma Float vērtību no 0,0 līdz 1,0 no šī nejaušo skaitļu ģeneratora secības
nākamais Gauss() Atgriež nākamo pseidogadījuma Gausa dubulto vērtību ar vidējo 0,0 un standarta novirzi 1,0 no šīs nejaušo skaitļu ģeneratora secības.
nextInt() Atgriež vienmērīgi sadalītu pseidogadījuma int vērtību, kas ģenerēta no šī nejaušo skaitļu ģeneratora secības
nextLong() Atgriež nākamo vienmērīgi sadalīto pseidogadījuma garo vērtību no nejaušo skaitļu ģeneratora secības.
setSeed() Iestata šī nejaušo skaitļu ģeneratora sēklu, izmantojot vienu garu sēklu.

1. piemērs

 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. piemērs

 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); } } 
Izmēģiniet to tūlīt

Izvade:

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