Saka ngendi kudu miwiti
Waca apa iku panggawe angka acak: generator hardware, acak semu (pseudorandom), lan sing aman kanthi kriptografi, kenangapa angka bisa mbaleni, lan apa sing bisa disedhiyakake dening browser. Nalika sampeyan butuh angka tinimbang panjelasan, panggawe angka acak bakal ngasilake angka kasebut ing browser sampeyan ing rentang apa wae, nganggo utawa tanpa pengulangan.
Ing ngendi generator bisa salah tanpa ketara
Sumber acak sing kuwat iku mung separo saka tugas. Separo liyane yaiku mapingake nilai mentah menyang rentang sampeyan, lan ing kono akeh generator gawean dhewe sing gagal. Njupuk nilai modulo ukuran rentang minangka pendekatan sing katon jelas, nanging nduweni rasa condong sing ora ketara: kajaba yen ukuran rentang bisa mbagi ruang asil sumber kanthi rata, angka-angka paling ngisor ing rentang kasebut bakal muncul rada luwih kerep tinimbang liyane. Cacat iki diarani bias modulo (modulo bias). Salah siji solusine yaiku panyampelan penolakan (rejection sampling): mbuwang nilai sing tiba ing buntut sing ora rata lan ngundi maneh. Generator kita nindakake iki, saengga saben angka ing rentang sampeyan duwe peluang sing padha ing saben undian.
Alesan sing padha uga ngilangi dalan pintas sing biasane digoleki wong dhisik. Math.random() ora njanjeni keamanan babar pisan, lan fungsi spreadsheet kayata RAND() lan RANDBETWEEN() kalebu ing kelas sing padha: apik kanggo ngacak kasar, nanging salah kanggo apa wae sing bisa ditentang dening wong liya.
Angka, dhaptar lan dadu
Panggawe angka acak ngasilake angka saka rentang sing sampeyan atur. Pilihan acak makarya ing dhaptar sing sampeyan tempelake — jeneng, entri, pilihan — mula sampeyan ora perlu nyocogake angka menyang larik kanthi manual. Kanggo game meja, panggawe dadu nguncalake dadu lan ngetung jumlahe, lan kanggo milih antarane rong pilihan, uncal koin wis cukup. Nalika kaacakan kudu nglindhungi sawijining perkara tinimbang mutusake, gunakake generator sandhi sing kuwat. Kabeh piranti kasebut nggunakake sumber sing aman kanthi kriptografi sing padha ing browser sampeyan.