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.
Kapcsolódó eszközök
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.