Brezplačen spletni generator naključnih števil
Kako deluje generator naključnih števil?
Naš generator uporablja kriptografsko varna naključna števila iz Web Crypto API (crypto.getRandomValues()). Za razliko od Math.random(), ki je psevdonaključen in neprimeren za varnostne ali statistične namene, crypto.getRandomValues() zagotavlja resnično entropijo iz sistemskega vira.
Vse generiranje poteka neposredno v vašem brskalniku – nobeno število ni poslano na strežnik.
Funkcije generatorja
Osnovne nastavitve
- Minimum in maksimum – nastavite poljubno celoštevilsko ali decimalno območje
- Število števil – generirajte od 1 do 10.000 števil hkrati
- Podvojitve – onemogočite ponavljanje števil (primerno za žrebanje)
- Razvrstitev – razvrstite rezultate od najmanjšega do največjega
- Decimalna števila – preklopite na decimalna števila in nastavite natančnost
Hitre prednastavitve
| Prednastavitev | Območje | Število | Uporaba |
|---|---|---|---|
| 🎲 Kocka | 1–6 | 1 | Igre, odločanje |
| 🪙 Kovanec | 0–1 | 1 | Glava ali grb |
| 🎰 Loterija | 1–49 | 6 | Simulacija Lota |
| 💯 1–100 | 1–100 | 1 | Splošna uporaba |
Kje se uporabljajo naključna števila?
Igre in zabava
- Namizne igre – met kocke, žrebanje vrstnega reda
- Odločanje – ko ne veste, kaj izbrati
- Kvizi in tekmovanja – naključni izbor vprašanja ali zmagovalca
- RPG igre – generiranje atributov likov
Statistika in znanost
- Vzorčenje – naključni izbor vzorca iz populacije
- A/B testiranje – naključna razdelitev v skupine
- Simulacija Monte Carlo – ocena verjetnosti
- Bootstrapping – statistična metoda za ponovno vzorčenje
Informatika in razvoj
- Testni podatki – generiranje testnih vrednosti
- Inicializacija uteži nevronskih mrež
- Naključni ID – ko je UUID prevelik
- Gamifikacija – naključne nagrade, mehanike loot boxov
Prava proti psevdonaključnim številom
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Tip | Psevdonaključno | Kriptografsko varno |
| Vir entropije | Seme algoritma | Sistemski CSPRNG |
| Hitrost | Zelo hitro | Hitro |
| Predvidljivo? | Potencialno da | Ne |
| Primerno za varnost? | Ne | Da |
| Primerno za statistiko? | Odvisno | Da |
Naš generator vedno uporablja kriptografsko varno varianto, zato so rezultati primerni tudi za simulacije, statistične izračune ali žrebanje.
Žrebanje brez ponavljanja
Ko je izbrana možnost „Podvojitve onemogočene”, generator zagotovi, da se vsako število v območju v rezultatu pojavi največ enkrat. To je idealno za:
- Žrebanje – izbira zmagovalcev brez možnosti, da bi ista oseba zmagala dvakrat
- Permutacije – naključna preureditev elementov
- Bingo – vlečenje števil brez ponavljanja
- Loterija – 6 različnih števil iz območja 1–49
Če želeno število števil presega velikost območja, generator prikaže sporočilo o napaki.
Izvoz rezultatov
Generirana števila je mogoče kopirati v dveh formatih:
- Z vejico ločena –
12, 45, 7, 33– primerno za vstavljanje v tabele (Excel, Google Sheets) - Po vrsticah – vsako število v samostojni vrstici – primerno za besedilne datoteke ali obdelavo s skriptom
Kako generirati naključna števila v lastni kodi?
JavaScript / TypeScript
// Kriptografsko varno naključno celo število v območju [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Psevdonaključno (hitro, vendar ne varno)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kriptografsko varno
n = secrets.randbelow(max - min + 1) + min
# Psevdonaključno (standardna knjižnica)
n = random.randint(min, max)
# Brez ponavljanja
sample = random.sample(range(min, max + 1), count)
PHP
// Kriptografsko varno (PHP 7+)
$n = random_int($min, $max);
// Psevdonaključno (starejši pristop)
$n = rand($min, $max);
Pogosto zastavljena vprašanja (FAQ)
Ali je rezultat res naključen?
Da. Uporabljamocrypto.getRandomValues(), kar je kriptografsko varen generator psevdonaključnih števil (CSPRNG), implementiran v brskalniku. Rezultati so statistično enakomerno porazdeljeni in nepredvidljivi.