Генератор випадкових чисел онлайн і безкоштовно

Швидкі налаштування:
Розділювач при копіюванні

Як працює генератор випадкових чисел?

Наш генератор використовує криптографічно захищені випадкові числа з Web Crypto API (crypto.getRandomValues()). На відміну від Math.random(), який є псевдовипадковим і непридатним для цілей безпеки чи статистики, crypto.getRandomValues() надає справжню ентропію із системного джерела.

Вся генерація відбувається безпосередньо у вашому браузері – жодні числа не надсилаються на сервер.

Функції генератора

Основні налаштування

  • Мінімум і максимум – встановіть будь-який цілочисельний або десятковий діапазон
  • Кількість чисел – згенеруйте від 1 до 10 000 чисел одночасно
  • Дублікати – забороніть повторення чисел (підходить для розіграшів)
  • Сортування – сортуйте результати від найменшого до найбільшого
  • Десяткові числа – переключіться на десяткові числа та встановіть точність

Швидкі налаштування

НалаштуванняДіапазонКількістьВикористання
🎲 Кубик1–61Ігри, прийняття рішень
🪙 Монета0–11Орел чи Решка
🎰 Лотерея1–496Симуляція лотереї Sportka
💯 1–1001–1001Загальне використання

Де використовуються випадкові числа?

Ігри та розваги

  • Настільні ігри – кидання кубика, жеребкування
  • Прийняття рішень – коли не знаєте, що вибрати
  • Вікторини та конкурси – випадковий вибір питання або переможця
  • RPG ігри – генерація атрибутів персонажа

Статистика та наука

  • Вибірка – випадковий вибір зразка з популяції
  • A/B тестування – випадковий розподіл на групи
  • Симуляція Монте-Карло – оцінка ймовірностей
  • Бутстрепінг – статистичний метод для ресемплінгу

Інформатика та розробка

  • Тестові дані – генерація тестових значень
  • Ініціалізація ваг нейронних мереж
  • Випадкові ID – коли UUID занадто велике
  • Гейміфікація – випадкові нагороди, механіки лутбоксів

Справжні vs. псевдовипадкові числа

Math.random()crypto.getRandomValues()
ТипПсевдовипадковіКриптографічно захищені
Джерело ентропіїЗерно алгоритмуСистемний CSPRNG
ШвидкістьДуже швидкіШвидкі
Передбачувані?Потенційно такНі
Підходять для безпеки?НіТак
Підходять для статистики?ЗалежитьТак

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

Жеребкування без повторень

При виборі опції „Дублікати заборонені” генератор забезпечує, що кожне число в діапазоні з’явиться у результаті не більше одного разу. Це ідеально для:

  • Жеребкування – вибір переможців без можливості виграшу однієї і тієї ж людини двічі
  • Перестановки – випадкове перегрупування елементів
  • Бінго – витягування чисел без повторень
  • Sportka – 6 різних чисел з діапазону 1–49

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

Експорт результатів

Згенеровані числа можна скопіювати у двох форматах:

  • Розділені комами12, 45, 7, 33 – підходить для вставки в таблиці (Excel, Google Sheets)
  • По рядках – кожне число на окремому рядку – підходить для текстових файлів або обробки скриптом

Як генерувати випадкові числа у власному коді?

JavaScript / TypeScript

// Криптографічно захищене випадкове ціле число в діапазоні [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Псевдовипадкові (швидкі, але не безпечні)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# Криптографічно захищені
n = secrets.randbelow(max - min + 1) + min

# Псевдовипадкові (стандартна бібліотека)
n = random.randint(min, max)

# Без повторень
sample = random.sample(range(min, max + 1), count)

PHP

// Криптографічно захищені (PHP 7+)
$n = random_int($min, $max);

// Псевдовипадкові (старіший підхід)
$n = rand($min, $max);

Часті питання (FAQ)

Чи результат справді випадковий? Так. Ми використовуємо crypto.getRandomValues(), що є криптографічно захищеним генератором псевдовипадкових чисел (CSPRNG), реалізованим у браузері. Результати статистично рівномірно розподілені та непередбачувані.
Скільки чисел я можу згенерувати одночасно? Максимум 10 000 чисел за одне генерування. Для більшої кількості рекомендуємо використовувати скрипт або спеціалізоване програмне забезпечення.
Чи можу я генерувати від'ємні числа? Так, встановіть мінімум на від'ємне значення (наприклад, -100) і максимум на будь-яке число. Генератор підтримує весь діапазон чисел JavaScript.
Як працює „Сортувати результати"? Числа спочатку генеруються випадковим чином, а потім сортуються за зростанням. Це не впливає на випадковість – лише на спосіб відображення.
Чи можу я генерувати числа з десятковими знаками? Так, увімкніть перемикач „Десяткові числа" та встановіть бажану кількість десяткових знаків (1–10). Генератор повертатиме числа, рівномірно розподілені в заданому діапазоні.
Чому налаштування Лотерея встановлено на 1–49? Це відповідає чеській лотереї Sportka (Sazka), де розігрується 6 чисел з діапазону від 1 до 49. Результати сортуються та не повторюються, як і при справжньому розіграші.