Panduan angka acak: cara kerja generator lan titik lemahe

Angka acak katon kaya perkara paling prasaja sing bisa diasilake dening komputer, nanging uga salah siji sing paling gampang kliru kanthi ora ketara. Panduan ing bagean iki nerangake saka ngendi asale angka-angka kasebut, apa sing mbedakake generator sing bisa dipercaya saka sing ora, lan piranti endi sing kudu digunakake nalika asile kudu bisa dipertanggungjawabake — undian ing kelas, giveaway, utawa set data uji coba.

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.

Siyap nggunakake piranti iki?

Coba piranti Panggawe angka acak kita sing gratis lan aman langsung ing browser sampeyan.

Bukak Piranti