Véletlen szám Generátor
Véletlenszerű számokat generálhat azonnal a böngészőjében. A tartomány, a szám és a formátum testreszabása. Ingyenes, privát, és nem küldenek adatokat egyetlen szerverre sem.
Generál
Véletlenszerű számokat generálhat azonnal a böngészőjében. A tartomány, a szám és a formátum testreszabása. Ingyenes, privát, és nem küldenek adatokat egyetlen szerverre sem.
Generál
A véletlenszám-generátorok egy meghatározott tartományon belüli számokat állítanak elő, kiszámítható minta nélkül. A gyakori alkalmazások közé tartozik a kockadobás, a lottószámok kiválasztása, a statisztikai munkához szükséges mintavétel, a tesztadatok generálása és minden olyan környezet, ahol elfogulatlan választásra van szükség. A véletlenszerűség minősége a forrástól függ: a gyenge források véletlenszerűnek látszó, de kimutatható mintázatú számokat hozhatnak létre; erős források még kifinomult elemzések számára is kiszámíthatatlanok.
Ez a generátor a böngésző kriptográfiailag biztonságos véletlenszerű forrását (window.crypto.getRandomValues) használja a biztonság szempontjából releváns célokra, és az opcionális Math.random tartalékot olyan szórakoztató célokra, ahol a sebesség fontosabb a biztonságnál. Kockadobáshoz, versenykiválasztáshoz vagy bármihez, ami befolyásolja az eredményeket, a biztonságos forrás a megfelelő választás.
A kimeneti tartomány és a szám konfigurálható. Hozzon létre egy számot, egyszerre többet vagy egy sorozatot opcionális egyediséggel (nincs ismétlődés). A kimeneti formátumok sima számokat, vesszővel elválasztott listákat és soronként egy szöveget tartalmaznak.
Sok kis döntésnek előnyös az elfogulatlan véletlenszerű kiválasztás. Egy verseny győztesének kiválasztása, annak eldöntése, hogy melyik éttermet próbálja ki, a tesztesetek sorrendjének véletlenszerű beállítása, sorok mintavétele egy adatkészletből – mindezt javítja egy véletlenszám-generátor, amely kizárja az emberi előítéleteket.
A statisztikai és tudományos munka a minőségi véletlenszerűségtől is függ. A Monte Carlo-szimulációkhoz, az A/B tesztgyűjtőkhöz, a tesztbemenetek randomizálásához és sok más technikához olyan számokra van szükség, amelyek statisztikailag egységesek és kiszámíthatatlanok a vizsgált rendszer számára.
Állítsa be a tartományt és számoljon, generáljon.
Véletlenszerű egész szám generálása: szerezzen be egy véletlenszerű bájtot (vagy szót) a crypto.getRandomValues-ból, alkalmazzon elutasítási mintavételt a modulo torzítás elkerülése érdekében, képezze le a kívánt tartományra. A sima modulo elutasítás nélküli mintavételezés enyhe torzítást eredményez azoknál a tartományoknál, amelyek nem osztódnak egyenletesen a forrás tartományába; az elutasító mintavétel ezt elkerüli.
Elfogultságmentes egységes egész generálás: véletlenszerű bájt generálása, ha bájt > padló(256/tartomány) × tartomány, elutasítás és újrapróbálkozás, ellenkező esetben visszaadja a bájt mod tartományt. Az elutasítási arány átlagosan legfeljebb 50%, így az algoritmus gyakorlatilag gyors még kínos tartományok esetén is.
Math.random vs crypto.getRandomValues: A Math.random gyorsabb, de xorshiftet vagy hasonló PRNG-t használ, amely elegendő kimenet mellett megjósolható. A crypto.getRandomValues kriptográfiailag biztonságos. Nem biztonsági felhasználásra (kockák, alkalmi csákányok) bármelyik működik; a biztonság érdekében használjon kriptot.