Ingyenes konverter

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

Az eszközrő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.

Miért generálunk véletlen számokat?

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.

Használati útmutató

Állítsa be a tartományt és számoljon, generáljon.

  1. Állítsa be a tartományt: A minimális és maximális értékek határozzák meg a befogadó tartományt. Mindkét végpont lehetséges kimenetel.
  2. Válassza ki a számot: A létrehozandó értékek száma. Egyedi értékek az egyszeri választásokhoz; tömeges generálás mintavételhez vagy vizsgálati adatokhoz.
  3. Konfigurálja az egyediséget: Engedélyezze a duplikációkat (minden választás független), vagy egyedi értékeket írjon elő (minta csere nélkül). Az egyedi értékekhez legfeljebb a tartomány méretének kell lennie.
  4. Generál: A böngésző előállítja az értékeket. Megjelenítési formátumok: vesszővel elválasztott lista, soronként egy vagy sima számok a használati esettől függően.

Gyakori használati esetek

Műszaki részletek

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.

Legjobb gyakorlatok

Gyakran ismételt kérdések

Testreszabhatom a generált kimenetet?
Igen. Az eszköz különféle testreszabási lehetőségeket kínál, hogy a kimenetet az Ön egyedi igényeihez igazítsa. Módosítsa a beállításokat a generálás előtt, vagy generálja újra a különböző opciókkal.
A létrehozott tartalom ingyenesen használható?
Igen. Minden, amit ezzel az eszközzel generál, az Öné személyes, oktatási vagy kereskedelmi célokra, korlátozások és forrásmegjelölési követelmények nélkül.
Kell ehhez fiók?
Nem. Az eszköz azonnal használatra kész regisztráció, e-mail és regisztráció nélkül. Csak nyissa meg az oldalt, és kezdje el a generálást.
A bevitt adataimat titkosan kezelik?
Igen. Minden feldolgozás a böngészőjében történik. A bemeneti adatok és a generált kimenet soha nem kerül elküldésre semmilyen külső szerverre.
Létrehozhatok tizedesjegyeket?
A legtöbb generátor alapértelmezés szerint egész szám módot kínál. A decimális mód lebegéseket generál a tartományban; a pontosság a mögöttes véletlen forrástól függ.
A véletlenszerű forrás ugyanaz minden böngészőben?
A megvalósítás eltérő, de minden modern böngésző kriptográfiailag biztonságos véletlenszerűséget biztosít a getRandomValues ​​segítségével. A minőség összehasonlítható.
Fel vannak töltve az adataim?
Nem. A generálás a böngészőjében történik.
Elküldhetem a véletlenszerű forrást a reprodukálhatóság érdekében?
A kriptográfiailag biztonságos források nem ültethetők be (ez legyőzné a biztonságot). A reprodukálható véletlenszerűséghez használjon külön PRNG-t a kiválasztott maggal; nem alkalmas versenyekre vagy biztonsági célokra.