Јава Рандом класа се користи за генерисање низа псеудослучајних бројева. Алгоритми које имплементира класа Рандом користе заштићени услужни метод који може обезбедити до 32 псеудослучајно генерисана бита при сваком позивању.
Методе
Методе | Опис |
---|---|
дупли() | Враћа неограничени ток псеудослучајних двоструких вредности. |
интс() | Враћа неограничени ток псеудослучајних инт вредности. |
лонгс() | Враћа неограничени ток псеудослучајних дугих вредности. |
следећи() | Генерише следећи псеудослучајни број. |
нектБоолеан() | Враћа следећу равномерно распоређену псеудослучајну логичку вредност из низа генератора случајних бројева |
нектБите() | Генерише насумичне бајтове и ставља их у одређени низ бајтова. |
нектДоубле() | Враћа следећу псеудослучајну дуплу вредност између 0,0 и 1,0 из низа генератора случајних бројева |
нектФлоат() | Враћа следећу равномерно распоређену псеудослучајну Флоат вредност између 0,0 и 1,0 из овог низа генератора случајних бројева |
нектГауссиан() | Враћа следећу псеудослучајну Гаусову двоструку вредност са средњом вредношћу 0,0 и стандардном девијацијом 1,0 из секвенце овог генератора случајних бројева. |
нектИнт() | Враћа равномерно распоређену псеудослучајну вредност инт генерисану из овог низа генератора случајних бројева |
нектЛонг() | Враћа следећу равномерно распоређену псеудослучајну дугу вредност из низа генератора случајних бројева. |
сетСеед() | Поставља семе овог генератора случајних бројева користећи једно дугачко семе. |
Пример 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