Генератор Випадкових Чисел

Використовуйте Генератор Випадкових Чисел для швидких і точних розрахунків. Переглядайте та діліться результатами миттєво за допомогою безкоштовного онлайн-інструменту.

Тип числа
Дозволити дублі

Як Користуватися

  1. Введіть значення

    Заповніть необхідні поля.

  2. Натисніть розрахувати

    Натисніть кнопку розрахувати для результатів.

  3. Перегляньте результати

    Перегляньте результати та поділіться за потреби.

Що таке генератор випадкових чисел?

Генератор випадкових чисел (random number generator) — це інструмент, який обирає числа в межах заданого діапазону так, що ніхто не може їх передбачити або навмисно на них вплинути. Ви задаєте інтервал «від мінімуму до максимуму», вирішуєте, скільки чисел витягти й чи може те саме значення з'явитися знову (дозволити повтори або без повторів), і миттєво отримуєте список чисел, що відповідають вашим умовам.

Де це застосовується?

  • Розіграші та заходи: Усуває людську упередженість там, де важлива справедливість, — при виборі переможців призів, порядку виступів чи розподілі на команди.
  • Лотерея та вибір номерів: Для витягування чисел за певними правилами, наприклад 6 унікальних чисел з діапазону від 1 до 45.
  • Моделювання та вибірка: Зручно для імітації кидків кубика й монети, випадкової вибірки респондентів опитування або поділу груп у A/B-тестуванні.

Цей інструмент використовує crypto.getRandomValues() браузера, щоб створювати високоякісні випадкові числа на основі ентропії операційної системи, і усуває зміщення, що порушує рівномірний розподіл.

Формула обчислення

Одне ціле випадкове число з діапазону [min, max] обчислюється за такою формулою.

результат = min + ⌊ r × (max − min + 1) ⌋

  • min / max: мінімум і максимум діапазону (обидва включно)
  • r: рівномірне випадкове число від 0 до значення менше 1
  • max − min + 1: загальна кількість можливих цілих чисел (= діапазон)

Приклад: при min=1, max=45 і r=0,732
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

У режимі без повторів, якщо вже витягнуте значення з'являється знову, його відкидають і витягують заново (метод відбраковування). Тому має виконуватися кількість ≤ діапазон; з 1–45 можна згенерувати щонайбільше 45 унікальних чисел.

Часті Запитання

Чи справді цей генератор випадкових чисел випадковий?
Він використовує API браузера crypto.getRandomValues() для генерування криптографічно стійких випадкових чисел на основі ентропії операційної системи. Випадковість набагато вища, ніж у Math.random(), а результати практично неможливо передбачити.
Чим відрізняються Math.random() і crypto.getRandomValues()?
Math.random() — псевдовипадкова функція: знаючи внутрішнє зерно (seed), можна відтворити та передбачити послідовність. Натомість crypto.getRandomValues() — це CSPRNG, що використовує джерела ентропії ОС, тож його неможливо передбачити. Коли важливі справедливість і безпека, як у розіграші, слід використовувати друге.
Чи можу я генерувати випадкові числа без повторів?
Так, просто оберіть «без повторів». Використовується метод відбраковування: будь-яке число, що збігається з уже витягнутим, відкидається й замінюється, тож жодне значення не з'являється у результаті двічі.
Чому виникає помилка «неможливо згенерувати N чисел без повторів»?
Щоб витягувати без повторів, запитувана кількість не може перевищувати кількість значень у діапазоні (діапазон = max − min + 1). Наприклад, 15 унікальних чисел з 1–10 неможливо. Розширте діапазон або зменшіть кількість.
Як налаштувати його для вибору лотерейних номерів?
Задайте мінімум 1, максимум 45, кількість 6 і повтори — «без повторів», і ви отримаєте номери на тих самих умовах, що й корейська лотерея (6/45). Щоб побачити й бонусний номер, збільште кількість до 7. Це лише для довідки й не гарантує виграшу.
Чи може він також генерувати випадкові десяткові (дійсні) значення?
Так, змініть тип числа на «десяткове», щоб генерувати дійсні числа в межах діапазону, і ви зможете задати потрібну кількість знаків після коми. Це корисно, коли потрібні неперервні значення, наприклад імовірність від 0 до 1 або координати.
Чи немає зміщення (bias) у випадкових числах?
Якщо просто брати остачу від ділення випадкового числа на діапазон (modulo), виникає зміщення за модулем, і деякі числа випадають частіше. Цей інструмент усуває таке зміщення методом відбраковування, відкидаючи значення понад найбільше кратне діапазону, щоб усі значення мали однакову ймовірність.
Чи можу я відтворити той самий результат знову (зерно)?
Ні. Цей генератор щоразу створює числа зі свіжої ентропії без зерна, тож ту саму послідовність неможливо відтворити навмисно. Він підходить для одноразових справедливих розіграшів; для експериментів, що потребують відтворюваності, використовуйте окремий інструмент на основі зерна.
Перевірені формули 2026

Пов'язані Калькулятори