logo

Произволен клас на Java

Класът Java Random се използва за генериране на поток от псевдослучайни числа. Алгоритмите, реализирани от клас Random, използват защитен полезен метод, който може да предостави до 32 псевдослучайно генерирани бита при всяко извикване.

Методи

Методи Описание
двойни() Връща неограничен поток от псевдослучайни двойни стойности.
ints() Връща неограничен поток от псевдослучайни int стойности.
дълго () Връща неограничен поток от псевдослучайни дълги стойности.
следващия() Генерира следващото псевдослучайно число.
nextBoolean() Връща следващата равномерно разпределена псевдослучайна булева стойност от последователността на генератора на произволни числа
nextByte() Генерира произволни байтове и ги поставя в определен масив от байтове.
nextDouble() Връща следващата псевдослучайна Double стойност между 0,0 и 1,0 от последователността на генератора на произволни числа
nextFloat() Връща следващата равномерно разпределена псевдослучайна плаваща стойност между 0,0 и 1,0 от последователността на този генератор на произволни числа
nextGaussian() Връща следващата псевдослучайна двойна стойност на Гаус със средна стойност 0,0 и стандартно отклонение 1,0 от последователността на този генератор на произволни числа.
nextInt() Връща равномерно разпределена псевдослучайна int стойност, генерирана от последователността на този генератор на произволни числа
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