TextArray
100% helyi

Véletlenszám-generátor

Húzz véletlen egész számokat bármilyen tartományból, ismétlődéssel vagy anélkül.

Kimenet

Véletlenszám-generátor

Adj meg egy minimumot és egy maximumot, és véletlen egész számokat kapsz ebből a tartományból. Mindkét határ beleszámít, így az 1–6 tartomány kockát dob, az 1–49 pedig lottószámokat húz. Kérhetsz egyetlen számot vagy akár tízezret is — mindegyik külön sorba kerül, és rögtön másolható táblázatba vagy szkriptbe.

Az „Ismétlődés nélkül” beállítást akkor kapcsold be, ha minden számnak különböznie kell: sorsolásnál, tombolánál, véletlen ülésrendnél vagy nyertesek kiválasztásánál sorszámozott nevezésekből. Ha a kérés teljesíthetetlen, az eszköz megmondja — tíz egyedi szám az 1–5 tartományból nyugodt üzenetet ad végtelen keresés helyett. A „Növekvő sorrendbe” nagyság szerint rendezi az eredményt, ami jól jön a felolvasott sorsolásnál; hagyd kikapcsolva, ha maga a húzási sorrend számít.

A felcserélt határokat az eszköz szó nélkül megcseréli ahelyett, hogy hibát jelezne. A tartományok hatalmasak lehetnek — akár 2^48 érték szélesek —, és az ismétlődés nélküli mód ilyenkor is gyors marad, mert csak a kihúzott számokat tartja nyilván, nem építi fel a teljes tartományt a memóriában.

A számok a crypto.getRandomValues függvényből származnak, a tartományon rejection sampling módszerrel, így a határok közötti minden érték pontosan ugyanolyan valószínű. Ez fontosabb, mint amilyennek hangzik: az egyszerű generátorok a moduló miatti torzítással észrevétlenül a tartomány alja felé húznak, és ezzel elrontják a sorsolást. Minden a böngésződben fut, semmi nem töltődik fel, az eredmény csak a tiéd — jogi következményekkel járó sorsolásnál viszont a tanúk előtti húzás továbbra is jobb bármelyik weboldalnál.

Gyakori kérdések

Elküldi valahová a számokat vagy a tartományaimat?
Nem. A generálás teljes egészében a böngésződben zajlik, és semmi nem hagyja el az eszközödet.
Beleszámítanak a határok?
Igen. Az 1–100 tartomány az 1-et és a 100-at is kiadhatja. A negatív számok és a nulla is működnek.
Mennyire véletlenszerű ez?
A crypto.getRandomValues függvényt használja, a böngésző kriptográfiailag biztonságos forrását, rejection samplinggel, így egyik érték sem élvez előnyt. A Math.random, amely tartományra képezve moduló-torzítástól szenved, nem kerül elő.
Miért kaptam hibát az „Ismétlődés nélkül” beállítással?
A tartományban nincs annyi különböző szám, amennyit kértél. Bővítsd a tartományt, vagy csökkentsd a darabszámot.
Használhatom nyereménysorsoláshoz?
Baráti sorsoláshoz igen — kapcsold be az „Ismétlődés nélkül” beállítást, és számozd meg a nevezéseket. Jogi vagy pénzügyi következményekkel járó sorsoláshoz olyan módszert válassz, amely ellenőrizhető és tanúsítható.