Random na Numero Generator
Bumuo kaagad ng mga random na numero sa iyong browser. I-customize ang saklaw, bilang, at format. Libre, pribado, at walang data na ipinadala sa anumang server.
Bumuo
Bumuo kaagad ng mga random na numero sa iyong browser. I-customize ang saklaw, bilang, at format. Libre, pribado, at walang data na ipinadala sa anumang server.
Bumuo
Ang mga generator ng random na numero ay gumagawa ng mga numero sa loob ng isang tinukoy na hanay na walang mahuhulaan na pattern. Kasama sa mga karaniwang application ang rolling dice, pagpili ng mga numero ng lottery, pag-sample para sa istatistikal na gawain, pagbuo ng data ng pagsubok, at anumang konteksto kung saan kailangan ng walang pinapanigan na pagpili. Ang kalidad ng randomness ay depende sa pinagmulan: ang mahihinang source ay maaaring gumawa ng mga numero na mukhang random ngunit may mga natukoy na pattern; ang mga malakas na mapagkukunan ay hindi mahuhulaan sa kahit na sopistikadong pagsusuri.
Ang generator na ito ay gumagamit ng cryptographically secure na random na source ng browser (window.crypto.getRandomValues) para sa mga gamit na nauugnay sa seguridad, na may opsyonal na Math.random na fallback para sa mga paggamit ng entertainment kung saan ang bilis ay mas mahalaga kaysa sa seguridad. Para sa mga dice roll, pagpili ng paligsahan, o anumang bagay na nakakaapekto sa mga resulta, ang secure na pinagmulan ay ang tamang pagpipilian.
Ang hanay ng output at bilang ay maaaring i-configure. Bumuo ng isang numero, ilan nang sabay-sabay, o isang sequence na may opsyonal na uniqueness (walang mga duplicate). Kasama sa mga format ng output ang mga plain na numero, mga listahang pinaghihiwalay ng kuwit, at text na one-per-line.
Maraming maliliit na desisyon ang nakikinabang sa walang pinapanigan na random na pagpili. Pagpili ng panalo para sa isang paligsahan, pagpapasya kung aling restaurant ang susubukan, pag-randomize ng pagkakasunud-sunod ng mga test case, pag-sample ng mga row mula sa isang dataset — lahat ay pinahusay ng isang random na generator ng numero na hindi kasama ang bias ng tao.
Ang gawaing istatistika at pang-agham ay nakasalalay din sa pagiging random ng kalidad. Monte Carlo simulation, A/B test bucket assignment, randomization ng test inputs, at marami pang ibang technique ay nangangailangan ng mga numero na pantay sa istatistika at hindi mahuhulaan sa system na pinag-aaralan.
Itakda ang hanay at bilangin, bumuo.
Random integer generation: kumuha ng random byte (o salita) mula sa crypto.getRandomValues, ilapat ang rejection sampling para maiwasan ang modulo bias, mapa sa gustong hanay. Ang simpleng modulo na walang pagtanggi sa sampling ay gumagawa ng bahagyang bias para sa mga hanay na hindi pantay na nahahati sa hanay ng pinagmulan; Iniiwasan ito ng sampling ng pagtanggi.
Bias-free uniform integer generation: bumuo ng random byte, kung byte > floor(256/range) × range, tanggihan at subukang muli, kung hindi, ibalik ang byte mod range. Ang rate ng pagtanggi ay hindi hihigit sa 50% sa average, kaya ang algorithm ay halos mabilis kahit para sa mga awkward na hanay.
Math.random vs crypto.getRandomValues: Ang Math.random ay mas mabilis ngunit gumagamit ng xorshift o mga katulad na PRNG na maaaring mahulaan na may sapat na output. crypto.getRandomValues ay cryptographically secure. Para sa hindi pang-seguridad na paggamit (dice, casual picks), alinman ay gumagana; para sa seguridad, gumamit ng crypto.