Atsitiktinis skaičius Generatorius
Savo naršyklėje akimirksniu generuokite atsitiktinius skaičius. Tinkinkite diapazoną, skaičių ir formatą. Nemokama, privati ir jokių duomenų nesiunčiama į jokį serverį.
Generuoti
Savo naršyklėje akimirksniu generuokite atsitiktinius skaičius. Tinkinkite diapazoną, skaičių ir formatą. Nemokama, privati ir jokių duomenų nesiunčiama į jokį serverį.
Generuoti
Atsitiktinių skaičių generatoriai sukuria skaičius nurodytame diapazone be jokio nuspėjamo modelio. Įprastos programos apima kauliukų metimą, loterijos skaičių rinkimą, atranką statistiniam darbui, bandymų duomenų generavimą ir bet kokį kontekstą, kai reikia nešališko rinkimo. Atsitiktinumo kokybė priklauso nuo šaltinio: silpni šaltiniai gali sukurti skaičius, kurie atrodo atsitiktiniai, bet turi aptinkamus modelius; stiprūs šaltiniai yra nenuspėjami net sudėtingai analizei.
Šis generatorius naudoja kriptografiškai saugų naršyklės atsitiktinį šaltinį (window.crypto.getRandomValues) su sauga susijusiems tikslams, o pasirenkamą atsarginį Math.random pramogų tikslais, kai greitis svarbiau nei saugumas. Saugus šaltinis yra tinkamas pasirinkimas metant kauliukus, renkant varžybas ar bet kam, kas turi įtakos rezultatams.
Išvesties diapazonas ir skaičius yra konfigūruojami. Sugeneruokite vieną skaičių, kelis iš karto arba seką su pasirenkamu unikalumu (jokių dublikatų). Išvesties formatus sudaro paprasti skaičiai, kableliais atskirti sąrašai ir tekstas po vieną eilutėje.
Daugeliui mažų sprendimų naudinga nešališka atsitiktinė atranka. Konkurso nugalėtojo išrinkimas, pasirinkimas, kurį restoraną išbandyti, bandymų atvejų tvarka atsitiktine tvarka, eilučių atrinkimas iš duomenų rinkinio – visa tai pagerina atsitiktinių skaičių generatorius, kuris neįtraukia žmogaus šališkumo.
Nuo kokybės atsitiktinumo priklauso ir statistinis bei mokslinis darbas. Monte Karlo modeliavimui, A/B testų segmentų priskyrimui, testo įvesties atsitiktiniam atskyrimui ir daugeliui kitų metodų reikalingi skaičiai, kurie būtų statistiškai vienodi ir nenuspėjami tiriamai sistemai.
Nustatykite diapazoną ir skaičiuokite, generuokite.
Atsitiktinis sveikųjų skaičių generavimas: gaukite atsitiktinį baitą (arba žodį) iš crypto.getRandomValues, taikykite atmetimo atranką, kad išvengtumėte modulio paklaidos, susiekite su norimu diapazonu. Paprastas modulis be atmetimo atrankos sukuria nedidelį paklaidą diapazonams, kurie tolygiai nesiskirsto į šaltinio diapazoną; atmetimo atranka to išvengia.
Vienodas sveikųjų skaičių generavimas be šališkumo: generuokite atsitiktinį baitą, jei baitas > grindys (256/diapazonas) × diapazonas, atmeskite ir bandykite dar kartą, kitaip grąžinkite baitų modifikavimo diapazoną. Vidutinis atmetimo rodiklis yra daugiausia 50%, todėl algoritmas yra praktiškai greitas net esant nepatogiam diapazonui.
Math.random vs crypto.getRandomValues: Math.random yra greitesnis, bet naudoja xorshift arba panašius PRNG, kuriuos galima nuspėti turint pakankamai išvesties. crypto.getRandomValues yra kriptografiškai saugus. Ne saugumo reikmėms (kauliukai, atsitiktiniai kirtikliai) veikia arba; saugumo sumetimais naudokite kriptovaliutą.