Butuh cara cepet lan adil kanggo entuk angka acak? Panggawe angka acak online gratis iki nggawe siji angka — utawa kabeh daftar angka — ing rentang apa wae sing sampeyan pilih, wiwit saka rentang prasaja 1 nganti 10 nganti rentang sing tekan milyaran. Atur nilai minimal lan maksimal ing “Min” lan “Maks”, pilih pira angka sing dibutuhake nganggo “Cacahe pilihan”, banjur pencet “Gawe asil”. Kekarone wates kalebu ing asil, dadi rentang 1 nganti 10 bisa ngasilake 1 lan uga 10.
Saben asil digawe langsung ing browser sampeyan nganggo Web Crypto API (crypto.getRandomValues) — sing menehi nilai acak sing aman sacara kriptografi saka sumber acak sistem operasi browser sampeyan. Ora ana apa-apa sing dikirim menyang server utawa dicathet ing server, lan kita ora tau ndeleng angka sampeyan. Panggawean iku langsung, pribadi, lan tetep mlaku sanajan ing sambungan alon sawise kaca rampung dimuat.
Opsi-opsi iki digawe kanggo kahanan nyata nalika wong butuh angka acak. Nyalakna “Tanpa pengulangan” supaya ora ana angka sing metu kaping pindho — setelan sing sampeyan butuhake kanggo undian, pengambilan gaya lotre, utawa mbagi wong dadi klompok tanpa pengulangan. Butuh 20 pemenang saka 500 peserta? Atur “Min” dadi 1 lan “Maks” dadi 500, nyalakna “Tanpa pengulangan”, atur “Cacahe pilihan” dadi 20, banjur pencet “Gawe asil”. “Urutan pangurutan” ngatur asil munggah utawa mudhun, lan siji tombol nyalin kabeh asil bebarengan. Ngganti “Format asil” saka “Baris anyar” dadi “Dipisahake spasi” utawa “Dipisahake koma” bakal nuduhake “Cacahe set”: sawetara pengambilan independen bebarengan — rong puluh set isi 3 angka kanggo rong puluh putaran undian — lan “Ngidini duplikat antarane set” nemtokake apa angka sing padha bisa metu ing luwih saka siji set.
Kepiye carane nilai acak iki digawe? Browser sampeyan menehi nilai acak sing aman sacara kriptografi liwat Web Crypto API, dudu liwat PRNG JavaScript kaya Math.random(). Nalika sampeyan mencet “Gawe asil”, kaca njaluk nilai acak nganggo crypto.getRandomValues lan nggunakake kanggo nggawe angka ing rentang sing sampeyan pilih. Sumber acak iki diwenehake dening browser lan sistem operasi, dadi kaca ora perlu nyimpen nilai seed utawa urutan acak semu dhewe.
Proses ngepasake nilai mentah menyang rentang sampeyan asring dadi celah panggawe ora sengaja nglakoni kesalahan, lan pantes dibahas ing paragraf dhewe. Njupuk nilai modulo saka ukuran rentang katon kaya cara sing paling prasaja, nanging cara iki uga sing bias: kajaba rentang kabagi rata pas ing 2^32, angka-angka paling cilik bakal rada luwih kerep metu tinimbang liyane. Cacat iki diarani modulo bias, lan sipate bisa diukur, dudu mung teori. Panggawe iki malah mbuwang saben nilai sing ngluwihi kelipatan pas paling gedhe saka rentang mau lan njupuk nilai anyar maneh — teknik iki diarani rejection sampling. Cara iki mbutuhake sawetara percobaan tambahan, nanging asile yaiku jaminan sing pasti: saben angka antarane “Min” lan “Maks” duwe kesempatan sing bener-bener padha, dudu mung meh padha.
Apa sing ndadekake angka bener-bener acak? Sawijining angka cukup acak yen asil sadurunge ora menehi tandha apa-apa babagan asil sabanjure — lan sacara praktis ana telung tingkatan kanggo iku. Fungsi acak semu biasa kaya Math.random() nglakokake algoritma deterministik: sapa wae sing ngerti kahanan internale bisa nggawe maneh kabeh urutane — iki cukup apik kanggo ngacak slide presentasi, nanging ora cocog kanggo apa wae sing asile ora oleh bisa ditebak. Panggawe sing aman kanthi kriptografi — tingkatan sing digunakake piranti iki — uga sawijining algoritma, nanging dirancang kanggo nggawe nilai sing ora bisa ditebak nganggo sumber kaacakan sistem sing aman, lan dibangun supaya ndeleng asile ora mbukak apa-apa babagan nilai sabanjure. Kaacakan fisik, saka sumber kaya swara atmosfer utawa peluruhan radioaktif, ana ing ndhuwur loro-lorone, sanajan kanggo njupuk angka ing rentang tartamtu, bedane praktis ilang. Iki sing ndadekake browser nyedhiyakake crypto API kapisah tinimbang ndandani Math.random(): loro-lorone ngrampungake masalah sing beda, lan mung siji sing aman nalika asile penting kanggo wong.
Urutan sing bener-bener acak ora dirancang kanggo katon acak tumrap manungsa. Njupuka sepuluh angka antarane 1 lan 10, lan sampeyan bakal kerep ndeleng pengulangan, pasangan cedhak kaya 7, 7, 8, utawa deretan cendhak angka gedhe bola-bali — lan kabeh iku lumrah. Kaacakan sejati kuwi ora bisa ditebak, dudu tersebar rata: saben pengambilan iku independen, angka-angka sadurunge ora mengaruhi angka sabanjure blas, lan ora ana angka sing tau entuk “giliran”. Naluri sing ngeyel sabalike diarani kaluputané wong njudi (gambler's fallacy), lan naluri sing padha iki uga ndadekake manungsa dhewe dadi panggawe angka acak sing ala — nalika dijaluk nggawe urutan acak, kita ngindhari pengulangan lan nyebar nilai luwih rata tinimbang sing ditindakake dening kesempatan sejati. Asil sing katon rapi kanthi curiga kuwi tandha manungsa; kaacakan sejati malah ngasilake panglompokan angka.
Kenapa milih panggawe angka acak iki?
- Panggawean mung ing browser: angka digawe ing piranti sampeyan lan ora tau dikirim menyang endi wae
- Kaacakan Web Crypto API: aman sacara kriptografi, dudu Math.random()
- Tanpa modulo bias: rejection sampling njaga saben angka ing rentang duwe kesempatan padha
- Rentang apa wae: saka 1 nganti 10 nganti nilai sing tekan milyaran, kekarone wates kalebu
- Mode “Tanpa pengulangan”: gawe daftar tanpa bola-bali kanggo undian lan pambagi klompok
- Pirang-pirang set: sawetara pengambilan independen mung sapisan klik
- Pangurutan lan format asil: munggah utawa mudhun, baris anyar, spasi, utawa koma
- Riwayat lan simpen menyang file: simpen cathetan pengambilan sing mbok menawa kudu sampeyan jelasake
- Tanpa wates lan gratis: tanpa daftar, tanpa wates panganggo, ora ana apa-apa ing server kita
Angka acak metu ing luwih akeh panggonan tinimbang sing dibayangke wong akeh. Guru nyeluk murid tanpa pilih kasih. Streamer lan tim pemasaran ngundi pemenang giveaway lan undian ing ngarepe penonton sing kudu percaya marang asile. Pemain nggenteni dadu sing ilang utawa nemtokake sapa sing dolanan luwih dhisik, lan turnamen ngundi urutan wiwitan pertandhingan. Peneliti milih sampel acak supaya panemune tetep laku luwih saka mung wong-wong sing dadi sukarelawan. Developer nggawe data uji, nemtokake nilai seed kanggo simulasi, lan milih pengenal sajrone QA. Benang abang kabeh iki yaiku proses pilihan acak sing bisa dijelasake sabanjure: amarga pengambilane nganggo kaacakan kriptografi lan kelakon sacara lengkap ing piranti sampeyan, sampeyan bisa nuduhake kepiye asil kasebut digawe yen ana sing takon.
Panggawe iki duwe sawetara watesan nyata sing perlu dingerteni. Mode “Tanpa pengulangan” ora bisa nggawe angka luwih akeh tinimbang sing ana ing rentang: 20 nilai unik antarane 1 lan 10 pancen ora ana. Saben pengambilan iku independen lan asil sadurunge ora mengaruhi asil sabanjure, dadi nyegerake kaca ora ngreset siklus apa wae — amarga pancen ora ana siklus ing kene. Lan sanajan angkane aman sacara kriptografi, pengambilan ing kene kuwi pilihan sing adil, dudu prediksi: undian lotre resmi nggunakake piranti fisik utawa bersertifikat dhewe, lan apa wae sing diitung ing browser sampeyan ora ana sesambungane karo iku. Ing njero wates-wates kasebut, jaminane kuwat banget — saben angka ing rentang sampeyan duwe kesempatan sing bener-bener padha, ing saben pengambilan.