logo

Java Random osztály

A Java Random osztályt pszeudovéletlen számok folyamának generálására használják. A Random osztály által megvalósított algoritmusok védett segédprogramot használnak, amely akár 32 pszeudo-véletlenszerűen generált bitet is képes biztosítani minden híváskor.

Mód

Mód Leírás
kettős() A pszeudovéletlen kettős értékek korlátlan számú adatfolyamát adja vissza.
ints() Pseudorandom int értékek korlátlan számú adatfolyamát adja vissza.
hosszú () Pseudorandom long értékek korlátlan számú adatfolyamát adja vissza.
következő() Létrehozza a következő pszeudovéletlen számot.
nextBoolean() A következő egyenletes eloszlású pszeudovéletlen logikai értéket adja vissza a véletlenszám-generátor sorozatából
nextByte() Véletlenszerű bájtokat generál, és egy meghatározott bájttömbbe helyezi őket.
következőDouble() A következő pszeudovéletlen dupla értéket adja vissza 0,0 és 1,0 között a véletlenszám-generátor sorozatából
nextFloat() A véletlenszám-generátor sorozatából a következő egyenletes eloszlású pszeudovéletlen Float értéket adja vissza 0,0 és 1,0 között
következő Gauss() A következő pszeudovéletlen Gauss-féle kettős értéket adja vissza 0,0 átlaggal és 1,0 szórással a véletlenszám-generátor sorozatától.
nextInt() Egy egyenletes eloszlású pszeudovéletlen int értéket ad vissza, amelyet ebből a véletlenszám-generátor sorozatából generál
nextLong() A következő egyenletes eloszlású pszeudovéletlen hosszú értéket adja vissza a véletlenszám-generátor sorozatából.
setSeed() Beállítja ennek a véletlenszám-generátornak a magját egyetlen hosszú mag használatával.

1. példa

 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. példa

 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); } } 
Tesztelje most

Kimenet:

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