Клас 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('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
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); } } Перевірте зараз Вихід:
Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205