Онлајн и бесплатен генератор на случајни броеви

Брзи поставки:
Разделувач при копирање

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

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

Целото генерирање се одвива директно во вашиот прелистувач – никакви броеви не се испраќаат на сервер.

Карактеристики на генераторот

Основни поставки

  • Минимум и максимум – поставете кој било целоброен или децимален опсег
  • Број на броеви – генерирајте 1 до 10 000 броеви одеднаш
  • Дупликати – оневозможете повторување на броеви (погодно за извлекување)
  • Сортирање – сортирајте ги резултатите од најмал до најголем
  • Децимални броеви – префрлете се на децимални броеви и поставете прецизност

Брзи поставки

ПоставкаОпсегБројУпотреба
🎲 Коцка1–61Игри, одлучување
🪙 Паричка0–11Глава или Писмо
🎰 Лотарија1–496Симулација на Лото
💯 1–1001–1001Општа употреба

Каде се користат случајните броеви?

Игри и забава

  • Игри на табла – фрлање коцка, извлекување редослед
  • Одлучување – кога не знаете што да изберете
  • Квизови и натпревари – случаен избор на прашање или победник
  • RPG игри – генерирање атрибути на карактери

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

  • Примероци – случаен избор на примерок од популација
  • A/B тестирање – случајна поделба во групи
  • Симулација Монте Карло – проценка на веројатности
  • Bootstrapping – статистичка метода за повторно земање примероци

Информатика и развој

  • Тест податоци – генерирање тест вредности
  • Иницијализација на тежини на невронски мрежи
  • Случајни ID – кога UUID е преголем
  • Гамификација – случајни награди, механики на loot box

Вистински наспроти псевдослучајни броеви

Math.random()crypto.getRandomValues()
ТипПсевдослучаенКриптографски безбеден
Извор на ентропијаSeed на алгоритамСистемски CSPRNG
БрзинаМногу брзоБрзо
Предвидливо?Потенцијално даНе
Погодно за безбедност?НеДа
Погодно за статистика?ЗависиДа

Нашиот генератор секогаш користи криптографски безбедна варијанта, така што резултатите се погодни и за симулации, статистички пресметки или извлекување.

Извлекување без повторување

При штиклирање на опцијата „Дупликати забранети“, генераторот обезбедува секој број во опсегот да се појави во резултатот најмногу еднаш. Ова е идеално за:

  • Извлекување – избор на победници без можност иста личност да победи двапати
  • Пермутации – случајно преуредување на елементи
  • Бинго – извлекување броеви без повторување
  • Лото – 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);

Често поставувани прашања (ЧПП)

Дали резултатот е навистина случаен? Да. Користиме crypto.getRandomValues(), што е криптографски безбеден генератор на псевдослучајни броеви (CSPRNG) имплементиран во прелистувачот. Резултатите се статистички рамномерно распределени и непредвидливи.
Колку броеви можам да генерирам одеднаш? Максимум 10 000 броеви во едно генерирање. За поголеми количини препорачуваме да користите скрипта или специјализиран софтвер.
Можам ли да генерирам негативни броеви? Да, поставете го минимумот на негативна вредност (на пр. -100) и максимумот на кој било број. Генераторот го поддржува целиот опсег на JavaScript броеви.
Како функционира „Сортирај резултати“? Броевите прво се генерираат случајно, а потоа се сортираат растечки. Ова не влијае на случајноста – само на начинот на прикажување.
Можам ли да генерирам броеви со децимални места? Да, вклучете го прекинувачот „Децимални броеви“ и поставете го саканиот број на децимални места (1–10). Генераторот потоа ќе врати броеви рамномерно распределени во дадениот опсег.
Зошто поставката Лотарија е поставена на 1–49? Одговара на Лото (на пример, одредени национални лотарии), каде се извлекуваат 6 броеви од опсег од 1 до 49. Резултатите се сортирани и без повторување, исто како и при вистинско извлекување.