Генератор випадкових чисел онлайн і безкоштовно
Як працює генератор випадкових чисел?
Наш генератор використовує криптографічно захищені випадкові числа з Web Crypto API (crypto.getRandomValues()). На відміну від Math.random(), який є псевдовипадковим і непридатним для цілей безпеки чи статистики, crypto.getRandomValues() надає справжню ентропію із системного джерела.
Вся генерація відбувається безпосередньо у вашому браузері – жодні числа не надсилаються на сервер.
Функції генератора
Основні налаштування
- Мінімум і максимум – встановіть будь-який цілочисельний або десятковий діапазон
- Кількість чисел – згенеруйте від 1 до 10 000 чисел одночасно
- Дублікати – забороніть повторення чисел (підходить для розіграшів)
- Сортування – сортуйте результати від найменшого до найбільшого
- Десяткові числа – переключіться на десяткові числа та встановіть точність
Швидкі налаштування
| Налаштування | Діапазон | Кількість | Використання |
|---|---|---|---|
| 🎲 Кубик | 1–6 | 1 | Ігри, прийняття рішень |
| 🪙 Монета | 0–1 | 1 | Орел чи Решка |
| 🎰 Лотерея | 1–49 | 6 | Симуляція лотереї Sportka |
| 💯 1–100 | 1–100 | 1 | Загальне використання |
Де використовуються випадкові числа?
Ігри та розваги
- Настільні ігри – кидання кубика, жеребкування
- Прийняття рішень – коли не знаєте, що вибрати
- Вікторини та конкурси – випадковий вибір питання або переможця
- 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), реалізованим у браузері. Результати статистично рівномірно розподілені та непередбачувані.