Генератор на случайни числа онлайн и безплатно
Как работи генераторът на случайни числа?
Нашият генератор използва криптографски сигурни случайни числа от Web Crypto API (crypto.getRandomValues()). За разлика от Math.random(), който е псевдослучаен и неподходящ за сигурност или статистически цели, crypto.getRandomValues() предоставя истинска ентропия от системния източник.
Цялото генериране се извършва директно във вашия браузър – никакви числа не се изпращат към сървъра.
Функции на генератора
Основни настройки
- Минимум и максимум – задайте произволен целочислен или десетичен диапазон
- Брой числа – генерирайте от 1 до 10 000 числа наведнъж
- Дубликати – забранете повтарянето на числа (подходящо за теглене)
- Сортиране – сортирайте резултатите от най-малкото до най-голямото
- Десетични числа – превключете на десетични числа и задайте точност
Бързи настройки
| Настройка | Диапазон | Брой | Употреба |
|---|---|---|---|
| 🎲 Зар | 1–6 | 1 | Игри, вземане на решения |
| 🪙 Монета | 0–1 | 1 | Ези или Тура |
| 🎰 Лотария | 1–49 | 6 | Симулация на лотария (напр. 6/49) |
| 💯 1–100 | 1–100 | 1 | Общо приложение |
Къде се използват случайните числа?
Игри и забавления
- Настолни игри – хвърляне на зар, теглене на ред
- Вземане на решения – когато не знаете какво да изберете
- Викторини и състезания – случаен избор на въпрос или победител
- RPG игри – генериране на атрибути на персонажи
Статистика и наука
- Вземане на проби – случаен избор на проба от популация
- A/B тестване – случайно разпределение в групи
- Симулация Монте Карло – оценка на вероятности
- Bootstrap – статистически метод за повторно вземане на проби
Информатика и разработка
- Тестови данни – генериране на тестови стойности
- Инициализация на тежести на невронни мрежи
- Случайни ID – когато UUID е твърде голямо
- Геймификация – случайни награди, механики на ‘loot box’
Реални срещу псевдослучайни числа
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Тип | Псевдослучайни | Криптографски сигурни |
| Източник на ентропия | Сийд на алгоритъм | Системен CSPRNG |
| Скорост | Много бързи | Бързи |
| Предсказуеми ли са? | Потенциално да | Не |
| Подходящи ли са за сигурност? | Не | Да |
| Подходящи ли са за статистика? | Зависи | Да |
Нашият генератор винаги използва криптографски сигурен вариант, така че резултатите са подходящи и за симулации, статистически изчисления или теглене.
Теглене без повторения
При отметка на опцията „Дубликати забранени” генераторът гарантира, че всяко число в диапазона ще се появи в резултата най-много веднъж. Това е идеално за:
- Теглене – избор на победители без възможност един и същ човек да спечели два пъти
- Пермутации – случайно пренареждане на елементи
- Бинго – теглене на числа без повторение
- Лотария (напр. 6/49) – 6 различни числа от диапазон 1–49
Ако необходимият брой числа надвишава размера на диапазона, генераторът ще покаже съобщение за грешка.
Експорт на резултати
Генерираните числа могат да бъдат копирани в два формата:
- Разделени със запетаи –
12, 45, 7, 33– подходящи за вмъкване в таблици (Excel, Google Sheets) - По редове – всяко число на отделен ред – подходящи за текстови файлове или обработка със скрипт
Как да генерирате случайни числа в собствен код?
JavaScript / TypeScript
// Kryptograficky bezpečné náhodné celé číslo v rozsahu [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Pseudonáhodné (rychlé, ale ne bezpečné)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kryptograficky bezpečné
n = secrets.randbelow(max - min + 1) + min
# Pseudonáhodné (standardní knihovna)
n = random.randint(min, max);
# Bez opakování
sample = random.sample(range(min, max + 1), count)
PHP
// Kryptograficky bezpečné (PHP 7+)
$n = random_int($min, $max);
// Pseudonáhodné (starší přístup)
$n = rand($min, $max);
Често задавани въпроси (ЧЗВ)
Наистина ли резултатът е случаен?
Да. Използвамеcrypto.getRandomValues(), който е криптографски сигурен генератор на псевдослучайни числа (CSPRNG), имплементиран в браузъра. Резултатите са статистически равномерно разпределени и непредвидими.