Online generator nasumičnih brojeva - Besplatno i brzo
Kako radi generator nasumičnih brojeva?
Naš generator koristi kriptografski sigurne nasumične brojeve iz Web Crypto API (crypto.getRandomValues()). Za razliku od Math.random(), koji je pseudo-nasumičan i nepodesan za sigurnosne ili statističke svrhe, crypto.getRandomValues() pruža stvarnu entropiju iz sistemskog izvora.
Svo generisanje se odvija direktno u vašem pregledniku – nijedan broj se ne šalje na server.
Funkcije generatora
Osnovne postavke
- Minimum i maksimum – postavite bilo koji cijeli ili decimalni raspon
- Broj brojeva – generišite 1 do 10 000 brojeva odjednom
- Duplikati – onemogućite ponavljanje brojeva (pogodno za izvlačenje)
- Sortiranje – sortirajte rezultate od najmanjeg do najvećeg
- Decimalni brojevi – prebacite na decimalne brojeve i podesite preciznost
Brze postavke
| Postavka | Raspon | Broj | Upotreba |
|---|---|---|---|
| 🎲 Kocka | 1–6 | 1 | Igre, odlučivanje |
| 🪙 Novčić | 0–1 | 1 | Glava ili Pismo |
| 🎰 Lutrija | 1–49 | 6 | Simulacija Lutrije |
| 💯 1–100 | 1–100 | 1 | Opšta upotreba |
Gdje se koriste nasumični brojevi?
Igre i zabava
- Društvene igre – bacanje kocke, izvlačenje redoslijeda
- Odlučivanje – kada ne znate šta odabrati
- Kvizovi i takmičenja – nasumičan izbor pitanja ili pobjednika
- RPG igre – generisanje atributa lika
Statistika i nauka
- Uzorkovanje – nasumičan izbor uzorka iz populacije
- A/B testiranje – nasumična podjela u grupe
- Monte Carlo simulacije – procjena vjerovatnoća
- Bootstrapping – statistička metoda za ponovno uzorkovanje
Informatika i razvoj
- Testni podaci – generisanje testnih vrijednosti
- Inicijalizacija težina neuronskih mreža
- Nasumični ID – kada je UUID prevelik
- Gamifikacija – nasumične nagrade, mehanike loot boxova
Stvarni vs. pseudo-nasumični brojevi
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Tip | Pseudo-nasumično | Kriptografski sigurno |
| Izvor entropije | Seed algoritma | Sistemski CSPRNG |
| Brzina | Vrlo brzo | Brzo |
| Predvidivo? | Potencijalno da | Ne |
| Pogodno za sigurnost? | Ne | Da |
| Pogodno za statistiku? | Zavisi | Da |
Naš generator uvijek koristi kriptografski sigurnu varijantu, tako da su rezultati pogodni i za simulacije, statističke proračune ili izvlačenja.
Izvlačenje bez ponavljanja
Prilikom odabira opcije „Duplikati zabranjeni“ generator osigurava da se svaki broj u rasponu u rezultatu pojavi najviše jednom. Ovo je idealno za:
- Izvlačenje – izbor pobjednika bez mogućnosti da ista osoba dobije dvaput
- Permutacije – nasumično preuređivanje elemenata
- Bingo – izvlačenje brojeva bez ponavljanja
- Lutrija – 6 različitih brojeva iz raspona 1–49
Ako traženi broj brojeva premaši veličinu raspona, generator će prikazati poruku o grešci.
Izvoz rezultata
Generisani brojevi se mogu kopirati u dva formata:
- Odvojeni zarezima –
12, 45, 7, 33– pogodno za umetanje u tabele (Excel, Google Sheets) - Po redovima – svaki broj u zasebnom redu – pogodno za tekstualne datoteke ili obradu skriptom
Kako generisati nasumične brojeve u vlastitom kodu?
JavaScript / TypeScript
// Kriptografski siguran nasumični cijeli broj u rasponu [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Pseudo-nasumično (brzo, ali nije sigurno)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kriptografski sigurno
n = secrets.randbelow(max - min + 1) + min
# Pseudo-nasumično (standardna biblioteka)
n = random.randint(min, max)
# Bez ponavljanja
sample = random.sample(range(min, max + 1), count)
PHP
// Kriptografski sigurno (PHP 7+)
$n = random_int($min, $max);
// Pseudo-nasumično (stariji pristup)
$n = rand($min, $max);
Često postavljana pitanja (FAQ)
Da li je rezultat zaista nasumičan?
Da. Koristimocrypto.getRandomValues(), što je kriptografski siguran generator pseudo-nasumičnih brojeva (CSPRNG) implementiran u pregledniku. Rezultati su statistički ravnomjerno raspoređeni i nepredvidivi.