Функція random – Одна з найпопулярніших і використовуються в програмуванні. Завдяки випадковим числам, які генерує ця функція, можна створювати різноманітні та захоплюючі ігри, алгоритми та програми. Але як працює функція random і як її можна використовувати для генерації випадкових чисел?
Функція random призначена для генерації псевдовипадкових чисел. Головне слово тут – «псевдо», тому що насправді функція random генерує числа, які не є цілком випадковими, а ґрунтуються на певних алгоритмах та вихідних значеннях, які називаються насінням випадковості. У програмуванні насіння випадковості зазвичай задається користувачем або використовується системний час як насіння.
За допомогою функції random можна згенерувати числа різних типів – цілі, речові чи булеві значення. Для цього необхідно вказати діапазон можливих значень, у якому генеруватиметься випадкове число. Наприклад, якщо потрібно отримати випадкове ціле число від 1 до 100, достатньо задати діапазон від 1 до 101, так як функція random генерує числа в напівінтервалі [0, 1).
| Назва | Опис |
|---|---|
| random() | Генерує випадкове речове число від 0 (включно) до 1 (виключно). |
| random(min, max) | Генерує випадкове речове число від min (включно) до max (виключно). |
| randomInt(max) | Генерує ціле ціле число від 0 (включно) до max (виключно). |
| randomInt(min, max) | Генерує ціле ціле число від min (включно) до max (виключно). |
random() генерує випадкові речові числа з проміжку [0;1), тобто від нуля включно до 1 виключно. "До 1 виключно" – це означає, що Math. random() не може згенерувати число 1. Хіба що 0,999 – тобто будь-яке число менше 1.18 жовт. 2016 р.
Функція random() повертає випадкове число з плаваючою точкою у проміжку від 0.0 до 1.0. Якщо нам необхідно число з більшого діапазону, скажімо від 0 до 100, ми можемо відповідно помножити результат функції random на 100.
Java метод Math. random() повертає псевдовипадкове число з плаваючою комою в інтервалі [0, 1) (тобто число більше або дорівнює 0 але менше 1). Math. random() генерує значення на основі алгоритму псевдовипадкового числа і використовує поточний час системи як "насіння" (seed) цього алгоритму.
<random> Функції Повертає значення з плаваючою комою з випадкової послідовності.