Генератор на случайни числа онлайн и безплатно

Бързи настройки:
Разделител при копиране

Как работи генераторът на случайни числа?

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

Цялото генериране се извършва директно във вашия браузър – никакви числа не се изпращат към сървъра.

Функции на генератора

Основни настройки

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

Бързи настройки

НастройкаДиапазонБройУпотреба
🎲 Зар1–61Игри, вземане на решения
🪙 Монета0–11Ези или Тура
🎰 Лотария1–496Симулация на лотария (напр. 6/49)
💯 1–1001–1001Общо приложение

Къде се използват случайните числа?

Игри и забавления

  • Настолни игри – хвърляне на зар, теглене на ред
  • Вземане на решения – когато не знаете какво да изберете
  • Викторини и състезания – случаен избор на въпрос или победител
  • 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), имплементиран в браузъра. Резултатите са статистически равномерно разпределени и непредвидими.
Колко числа мога да генерирам наведнъж? Максимум 10 000 числа при едно генериране. За по-големи количества препоръчваме да използвате скрипт или специализиран софтуер.
Мога ли да генерирам отрицателни числа? Да, задайте минимум на отрицателна стойност (напр. -100) и максимум на произволно число. Генераторът поддържа целия диапазон на JavaScript числата.
Как работи „Сортиране на резултатите"? Числата първо се генерират случайно и след това се сортират във възходящ ред. Това не влияе на случайността – само на начина на показване.
Мога ли да генерирам числа с десетични знаци? Да, включете опцията „Десетични числа" и задайте желания брой десетични знаци (1–10). Тогава генераторът ще върне равномерно разпределени числа в зададения диапазон.
Защо настройката за Лотария е зададена на 1–49? Съответства на български лотарии (напр. 6/49), където се теглят 6 числа от диапазон 1 до 49. Резултатите са сортирани и без повторения, точно както при истинско теглене.