Saan magsisimula
Basahin ang artikulo kung ano ang random number generator: mga hardware, pseudorandom, at cryptographically secure na generator, kung bakit umuulit ang mga numero, at kung ano ang maiaalok ng browser. Kapag kailangan mo ng mga numero sa halip na paliwanag, ang generator ng random na numero ay bumubuo ng mga ito sa iyong browser sa anumang saklaw, may pag-uulit man o wala.
Kung saan tahimik na nagkakamali ang mga generator
Ang isang matibay na pinagmulan ng randomness ay kalahati lamang ng gawain. Ang kabilang kalahati ay ang pagmamapa ng mga raw value nito sa iyong saklaw, at doon nabibigo ang maraming sariling gawang generator. Ang pagkuha ng modulo sa laki ng saklaw ang pinakakaraniwang pamamaraan, ngunit mayroon itong banayad na pagkiling: maliban kung pantay na nahahati ng laki ng saklaw ang espasyo ng pinagmulan, ang pinakamababang mga numero sa saklaw ay lilitaw nang bahagyang mas madalas kaysa sa iba. Ang depektong ito ay tinatawag na modulo bias. Ang isang paraan ng pag-aayos ay ang rejection sampling: itapon ang mga value na nasa hindi pantay na dulo at mag-draw muli. Ginagawa ito ng aming generator, kaya bawat numero sa iyong saklaw ay may parehong pagkakataon sa bawat draw.
Ang parehong dahilan ay nagtatanggal sa mga shortcut na unang ginagamit ng mga tao. Ang Math.random() ay walang anumang pangako tungkol sa seguridad, at ang mga function sa spreadsheet tulad ng RAND() at RANDBETWEEN() ay nabibilang sa parehong uri: mainam para sa isang simpleng pagbabalasa, ngunit mali para sa anumang bagay na maaaring tutulan ng isang tao.
Mga numero, listahan at dice
Ang generator ng random na numero ay nagbabalik ng mga numero mula sa saklaw na iyong itinakda. Ang isang random picker ay gumagana sa listahang iyong inilagay — mga pangalan, entry, opsyon — upang hindi mo na kailangang manu-manong itugma ang mga numero sa mga hilera. Para sa mga tabletop game, ang Dice Roller ay nagpapagulong ng dice at nagtatala ng kabuuan, at para sa pagpili sa pagitan ng dalawa, sapat na ang Pagtapon ng Barya. Kapag ang randomness ay kailangang magprotekta sa halip na magdesisyon, gamitin ang matibay na generator ng password. Lahat ng mga ito ay kumukuha mula sa parehong cryptographically secure na pinagmulan sa iyong browser.