Online i besplatan generator slučajnih brojeva
Kako radi generator slučajnih brojeva?
Naš generator koristi kriptografski sigurne slučajne brojeve iz Web Crypto API-ja (crypto.getRandomValues()). Za razliku od Math.random(), koji je pseudonasumičan i neprikladan za sigurnosne ili statističke svrhe, crypto.getRandomValues() pruža stvarnu entropiju iz sistemskog izvora.
Svo generiranje odvija se izravno u vašem pregledniku – nikakvi brojevi se ne šalju na poslužitelj.
Funkcije generatora
Osnovne postavke
- Minimum i maksimum – postavite bilo koji cjelobrojni ili decimalni raspon
- Broj brojeva – generirajte 1 do 10 000 brojeva odjednom
- Duplikati – onemogućite ponavljanje brojeva (prikladno za izvlačenje)
- Sortiranje – rezultate sortirajte od najmanjeg do najvećeg
- Decimalni brojevi – prebacite na decimalne brojeve i postavite 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ća upotreba |
Gdje se koriste slučajni brojevi?
Igre i zabava
- Društvene igre – bacanje kocke, izvlačenje redoslijeda
- Donošenje odluka – kada ne znate što odabrati
- Kvizovi i natjecanja – nasumičan odabir pitanja ili dobitnika
- RPG igre – generiranje atributa lika
Statistika i znanost
- Uzorak – nasumičan odabir uzorka iz populacije
- A/B testiranje – nasumična podjela u grupe
- Monte Carlo simulacije – procjena vjerojatnosti
- Bootstrapping – statistička metoda za ponovno uzorkovanje
Informatika i razvoj
- Testni podaci – generiranje testnih vrijednosti
- Inicijalizacija težina neuronskih mreža
- Nasumični ID – kada je UUID prevelik
- Gamifikacija – nasumične nagrade, mehanike kutija s plijenom
Stvarni naspram pseudonasumičnih brojeva
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Tip | Pseudonasumični | Kriptografski sigurni |
| Izvor entropije | Sjeme algoritma | Sustavni CSPRNG |
| Brzina | Vrlo brzi | Brzi |
| Predvidljivi? | Potencijalno da | Ne |
| Prikladno za sigurnost? | Ne | Da |
| Prikladno za statistiku? | Ovisi | Da |
Naš generator uvijek koristi kriptografski sigurnu varijantu, tako da su rezultati prikladni i za simulacije, statističke izračune ili izvlačenja.
Izvlačenje bez ponavljanja
Označavanjem opcije „Duplikati zabranjeni” generator osigurava da se svaki broj u rasponu pojavi u rezultatu najviše jednom. To je idealno za:
- Izvlačenje – odabir dobitnika bez mogućnosti da ista osoba osvoji nagradu 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 pogrešci.
Izvoz rezultata
Generirani brojevi mogu se kopirati u dva formata:
- Odvojeno zarezima –
12, 45, 7, 33– prikladno za umetanje u tablice (Excel, Google Sheets) - Po retcima – svaki broj u zasebnom retku – prikladno za tekstualne datoteke ili obradu skriptom
Kako generirati slučajne brojeve u vlastitom kodu?
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);
Često postavljana pitanja (FAQ)
Je li rezultat zaista slučajan?
Da. Koristimocrypto.getRandomValues(), što je kriptografski siguran generator pseudonasumičnih brojeva (CSPRNG) implementiran u pregledniku. Rezultati su statistički ravnomjerno raspoređeni i nepredvidivi.