Генерація випадкових чисел - студопедія

У пакеті java.util описаний клас Random, що є генератором випадкових чисел. Насправді в силу своєї природи ЕОМ не може генерувати істинно випадкові числа. Числа генеруються певним алгоритмом, причому кожне наступне число залежить від попереднього, а найперше - від деякого числа, званого ініціалізатор. Дві послідовності «випадкових» чисел, згенерованих на основі одного ініціалізатор, будуть однакові.

Клас Random має два конструктора:

Random (long seed) - створює генератор випадкових чисел, який використовує в якості ініціалізатор число seed.

Рекомендується використовувати перший конструктор, щоб генератор видавав різні випадкові числа при кожному новому запуску програми.

Від генератора можна отримувати випадкові числа потрібного типу за допомогою методів nextBoolean (), nextInt (), nextLong (), nextFloat (), nextDouble (). Речові числа генеруються в діапазоні від 0 до 1 (не включаючи 1), а цілі - з усього діапазону можливих значень. Можна згенерувати ціле число в потрібному діапазоні (від 0 до max-1) методом nextInt (int max) або nextLong (long max).

Нарешті, можна заповнити випадковими числами цілий масив (попередньо створений), скориставшись методом nextBytes (byte [] arr). Елементи масиву arr повинні мати тип byte.

  1. Виконати всі вправи наведені в теоретичних відомостях.
  2. Виконайте завдання 1, 2, 3 відповідно до варіанту за списком.

Звіт з лабораторної роботи повинен містити: назву і мету лабораторної роботи, код програми для завдань №1, 2, 3 і з ходу роботи. В кінці звіту висновки по виконаній роботі.

Схожі статті