Nemokamas konverteris

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

Apie šį įrankį

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.

Kodėl generuoti atsitiktinius skaičius

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.

Kaip naudoti

Nustatykite diapazoną ir skaičiuokite, generuokite.

  1. Nustatykite diapazoną: Minimalios ir didžiausios vertės apibrėžia įtraukiamąjį diapazoną. Abu galutiniai taškai yra galimi rezultatai.
  2. Pasirinkite skaičių: Sugeneruotinų verčių skaičius. Vienkartinės vertės vienkartiniams atrankoms; masinis mėginių ėmimo arba tyrimo duomenų generavimas.
  3. Konfigūruokite unikalumą: Leisti dublikatus (kiekvienas pasirinkimas yra nepriklausomas) arba reikalauti unikalių verčių (pavyzdys be pakeitimo). Unikalios vertės turi būti ne daugiau kaip diapazono dydžio.
  4. Generuoti: Naršyklė sukuria reikšmes. Rodymo formatai: kableliais atskirtas sąrašas, po vieną eilutėje arba paprasti skaičiai, atsižvelgiant į naudojimo atvejį.

Įprasto naudojimo atvejai

Techninės detalės

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ą.

Geriausia praktika

Dažnai užduodami klausimai

Ar galiu tinkinti sukurtą išvestį?
Taip. Įrankis siūlo įvairias tinkinimo parinktis, kad būtų galima pritaikyti išvestį pagal jūsų konkrečius poreikius. Prieš generuodami pakoreguokite nustatymus arba atkurkite naudodami skirtingas parinktis.
Ar sugeneruotu turiniu galima naudotis nemokamai?
Taip. Viską, ką sukuriate naudodami šį įrankį, galite naudoti asmeniniais, švietimo ar komerciniais tikslais be jokių apribojimų ar priskyrimo reikalavimų.
Ar tam reikia paskyros?
Ne. Įrankis paruoštas naudoti iš karto, neprisiregistravus, be el. pašto ir registracijos. Tiesiog atidarykite puslapį ir pradėkite generuoti.
Ar mano įvesties duomenys yra privatūs?
Taip. Visas apdorojimas vyksta jūsų naršyklėje. Jūsų įvesties duomenys ir sugeneruota išvestis niekada nesiunčiami į jokį išorinį serverį.
Ar galiu generuoti dešimtaines?
Dauguma generatorių pagal numatytuosius nustatymus siūlo sveikųjų skaičių režimą. Dešimtainis režimas generuoja plūdes diapazone; tikslumas priklauso nuo pagrindinio atsitiktinio šaltinio.
Ar atsitiktinis šaltinis visose naršyklėse yra vienodas?
Diegimas skiriasi, tačiau visos šiuolaikinės naršyklės teikia kriptografiškai saugią atsitiktinę informaciją per getRandomValues. Kokybė palyginama.
Ar mano duomenys įkelti?
Ne. Generacija vyksta jūsų naršyklėje.
Ar galiu nustatyti atsitiktinį atkuriamumo šaltinį?
Kriptografiškai saugūs šaltiniai nėra sėjami (tai nugalėtų saugumą). Atkuriamam atsitiktinumui naudokite atskirą PRNG su pasirinkta sėkla; netinka varžyboms ar saugumo reikmėms.