logo

Випадковий клас Java

Клас Java Random використовується для генерації потоку псевдовипадкових чисел. Алгоритми, реалізовані класом Random, використовують захищений службовий метод, який може надати до 32 псевдовипадково згенерованих бітів під час кожного виклику.

методи

методи опис
подвійний() Повертає необмежений потік псевдовипадкових подвійних значень.
ints() Повертає необмежений потік псевдовипадкових значень int.
довго() Повертає необмежений потік псевдовипадкових довгих значень.
наступний() Генерує наступне псевдовипадкове число.
nextBoolean() Повертає наступне рівномірно розподілене псевдовипадкове логічне значення з послідовності генератора випадкових чисел
nextByte() Генерує випадкові байти та поміщає їх у вказаний масив байтів.
nextDouble() Повертає наступне псевдовипадкове значення Double між 0,0 і 1,0 із послідовності генератора випадкових чисел
nextFloat() Повертає наступне рівномірно розподілене псевдовипадкове значення Float між 0,0 і 1,0 із послідовності цього генератора випадкових чисел
nextGaussian() Повертає наступне псевдовипадкове подвійне значення Гауса із середнім 0,0 і стандартним відхиленням 1,0 із цієї послідовності генератора випадкових чисел.
nextInt() Повертає рівномірно розподілене псевдовипадкове ціле значення, згенероване з послідовності цього генератора випадкових чисел
nextLong() Повертає наступне рівномірно розподілене псевдовипадкове довге значення з послідовності генератора випадкових чисел.
setSeed() Встановлює початкове число цього генератора випадкових чисел за допомогою одного довгого початкового числа.

Приклад 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;>

Приклад 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); } } 
Перевірте зараз

Вихід:

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