Véletlen szám generátor online és ingyen
Hogyan működik a véletlenszám-generátor?
Generátorunk kriptográfiailag biztonságos véletlenszámokat használ a Web Crypto API (crypto.getRandomValues()) segítségével. Ellentétben a Math.random()-mal, amely pszeudovéletlen és nem alkalmas biztonsági vagy statisztikai célokra, a crypto.getRandomValues() valódi entrópiát biztosít a rendszerforrásból.
Minden generálás közvetlenül a böngészőjében történik – egyetlen számot sem küldünk a szerverre.
A generátor funkciói
Alapbeállítások
- Minimum és maximum – állítson be tetszőleges egész vagy tizedes tartományt
- Számok száma – generáljon 1-től 10 000 számot egyszerre
- Ismétlések – tiltsa le a számok ismétlődését (sorsoláshoz alkalmas)
- Rendezés – rendezze az eredményeket a legkisebbtől a legnagyobbig
- Tizedes számok – váltson tizedes számokra, és állítsa be a pontosságot
Gyors előbeállítások
| Előbeállítás | Tartomány | Szám | Használat |
|---|---|---|---|
| 🎲 Kocka | 1–6 | 1 | Játékok, döntéshozatal |
| 🪙 Érme | 0–1 | 1 | Fej vagy írás |
| 🎰 Lottó | 1–49 | 6 | Lottó szimuláció |
| 💯 1–100 | 1–100 | 1 | Általános használat |
Hol használják a véletlenszámokat?
Játékok és szórakozás
- Társasjátékok – kockadobás, sorrend sorsolása
- Döntéshozatal – amikor nem tudja, mit válasszon
- Kvízek és versenyek – kérdés vagy nyertes véletlen kiválasztása
- RPG játékok – karakterattribútumok generálása
Statisztika és tudomány
- Mintavételezés – minták véletlen kiválasztása a populációból
- A/B tesztelés – véletlenszerű csoportbeosztás
- Monte Carlo szimuláció – valószínűségek becslése
- Bootstrapping – statisztikai módszer újramintavételezéshez
Informatika és fejlesztés
- Tesztadatok – tesztértékek generálása
- Súlyok inicializálása neurális hálózatokban
- Véletlen azonosító – amikor az UUID túl nagy
- Gamifikáció – véletlen jutalmak, loot box mechanizmusok
Valódi vs. pszeudovéletlen számok
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Típus | Pszeudovéletlen | Kriptográfiailag biztonságos |
| Entrópiaforrás | Algoritmus magja | Rendszer CSPRNG |
| Sebesség | Nagyon gyors | Gyors |
| Előre jelezhető? | Potenciálisan igen | Nem |
| Alkalmas biztonsági célra? | Nem | Igen |
| Alkalmas statisztikai célra? | Függ | Igen |
Generátorunk mindig kriptográfiailag biztonságos változatot használ, így az eredmények szimulációkhoz, statisztikai számításokhoz vagy sorsolásokhoz is alkalmasak.
Sorsolás ismétlés nélkül
Az „Ismétlések tiltva” opció bejelölésével a generátor biztosítja, hogy a tartományban lévő minden szám legfeljebb egyszer szerepeljen az eredményben. Ez ideális:
- Sorsolás – nyertesek kiválasztása anélkül, hogy ugyanaz a személy kétszer nyerhetne
- Permutációk – elemek véletlen átrendezése
- Bingó – számok húzása ismétlés nélkül
- Lottó – 6 különböző szám az 1–49 tartományból
Ha a kívánt számok száma meghaladja a tartomány méretét, a generátor hibaüzenetet jelenít meg.
Eredmények exportálása
A generált számok két formátumban másolhatók:
- Vesszővel elválasztva –
12, 45, 7, 33– táblázatokba (Excel, Google Táblázatok) illeszthető - Soronként – minden szám külön sorban – szöveges fájlokhoz vagy szkriptes feldolgozáshoz alkalmas
Hogyan generálhatunk véletlen számokat saját kódban?
JavaScript / TypeScript
// Kriptográfiailag biztonságos véletlen egész szám a [min, max] tartományban
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Pszeudovéletlen (gyors, de nem biztonságos)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kriptográfiailag biztonságos
n = secrets.randbelow(max - min + 1) + min
# Pszeudovéletlen (standard könyvtár)
n = random.randint(min, max);
# Ismétlés nélkül
sample = random.sample(range(min, max + 1), count)
PHP
// Kriptográfiailag biztonságos (PHP 7+)
$n = random_int($min, $max);
// Pszeudovéletlen (régebbi megközelítés)
$n = rand($min, $max);
Gyakran Ismételt Kérdések (GYIK)
Az eredmény valóban véletlenszerű?
Igen. Acrypto.getRandomValues() függvényt használjuk, amely egy kriptográfiailag biztonságos pszeudovéletlenszám-generátor (CSPRNG), implementálva a böngészőben. Az eredmények statisztikailag egyenletesen elosztottak és előre nem jelezhetők.