Panggawe angka acak

Gawe siji angka acak, daftar, utawa pirang-pirang set angka ing rentang apa wae — kabeh digawe langsung ing browser sampeyan kanthi kaacakan sing aman sacara kriptografi, ora tau ing server.

Pencet «Gawe» kanggo milih
Pilihan

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?

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.

FAQ

Apa kaacakan iki aman sacara kriptografi?

Piranti iki nganggo Web Crypto API (crypto.getRandomValues) browser sampeyan, sing njupuk kaacakan saka sumber sistem operasi sing aman sacara kriptografi. Beda karo fungsi acak semu prasaja, asile dirancang supaya ora bisa ditebak sacara praktis, lan rejection sampling njamin saben angka ing rentang duwe kesempatan padha, tanpa condong marang angka-angka paling cilik.

Kepiye carane nggawe angka acak ing rentang tartamtu?

Lebokna nilai paling cilik sing bisa ing kolom “Min” lan nilai paling gedhe ing kolom “Maks”, banjur pencet “Gawe asil”. Kekarone wates kalebu ing asile, dadi rentang 1 tekan 10 bisa nuwuhake angka 1 uga 10.

Apa aku bisa nggawe pirang-pirang angka acak bebarengan?

Iya. Isènana kolom “Cacahe pilihan” nganggo jumlah sing dibutuhake (nganti 1000), banjur panggawe bakal nyiapake kabeh daftar mung sapisan klik. Sawise iku sampeyan bisa nyalin kabeh asil menyang clipboard nganggo tombol salin, utawa nyimpen menyang file.

Apa aku bisa nggawe pirang-pirang set angka bebarengan?

Iya. Ganti “Format asil” saka “Baris anyar” dadi “Dipisahake spasi” utawa “Dipisahake koma” kanggo nuduhake kolom “Cacahe set”. Isènana pira pengambilan independen sing dibutuhake — contone 20 set isi 3 angka kanggo 20 putaran undian — banjur tentokna apa duplikat oleh metu ing set sing beda-beda.

Apa aku bisa ngurutake angka sing digawe?

Iya. Gunakake “Urutan pangurutan” kanggo nyusun saben daftar kanthi munggah utawa mudhun, utawa tinggalna ing “Ora ana” supaya angka tetep ing urutan nalika digawe.

Kepiye carane ngindhari angka sing bola-bali?

Nyalakna sakelar “Tanpa pengulangan”. Yen aktif, saben angka ing daftar dijamin beda-beda — cocog kanggo undian, pengambilan hadiah, utawa mbagi wong dadi klompok. Elinga yen jumlahe ora oleh ngluwihi ukuran rentang: 20 angka unik antarane 1 lan 10 ora bisa digawe.

Kenapa angka sing padha terus metu bola-bali?

Amarga pengambilan independen pancen bisa bola-bali, lan kuwi wujud sejatine kaacakan. Saben pengambilan ngabaikan kabeh pengambilan sadurunge, dadi ing rentang 1 tekan 10, kesempatan angka sing padha metu kaping pindho bareng-bareng tansah 1 saka 10 — lumrah, dudu kesalahan. Yen sampeyan butuh daftar tanpa pengulangan, nyalakna “Tanpa pengulangan” — iki mbatesi pengambilan kanthi sengaja, dudu ndandani cacat.

Kenapa urutan acak ora katon acak?

Amarga kaacakan sejati kuwi ora bisa ditebak, dudu tersebar rata. Wong ngira asil acak bakal tersebar rapi, dadi panglompokan angka, pengulangan, lan deretan cendhak kaya 7, 7, 8 krasa kaya kesalahan, mangka kuwi pancen sing dihasilake dening kesempatan. Urutan sing katon rapi tumrap manungsa lumrahe malah dudu urutan sing bener-bener acak.

Apa kaacakan sing digawe ing browser bisa dipercaya?

Iya, yen sumbere yaiku Web Crypto API, kaya ing kene. crypto.getRandomValues nyedhiyakake nilai sing kuwat sacara kriptografi nganggo kaacakan sistem operasi browser sampeyan, dudu PRNG JavaScript kaya Math.random(). Math.random() kudu diwaspadai kanggo apa wae sing penting: sipate deterministik lan ora tau dirancang supaya ora bisa ditebak.

Apa angka acak bisa ditebak utawa dipengaruhi?

Ora ing kene. Nilai-nilai kasebut asale saka sumber acak sing aman sacara kriptografi duweke sistem operasi sampeyan, dadi ndeleng asil sadurunge ora mbukak apa-apa babagan asil sabanjure, lan pengambilane kelakon sacara lengkap ing piranti sampeyan — ora ana server sing bisa diutha-uthik, ora ana panjaluk sing bisa dicegat sapa wae. Kita uga ora bisa mengaruhi asil sampeyan, amarga kita ora tau ndeleng.

Apa iki cocog kanggo milih pemenang giveaway utawa undian?

Cocog. Wenehana saben peserta siji angka, gawe siji asil ing rentang kasebut, banjur peserta sing angkane cocog bakal menang. Amarga sumbere aman sacara kriptografi lan pengambilane kelakon sacara lengkap ing piranti sampeyan, prosese gampang dijelaske lan didokumentasikake yen ana peserta sing takon babagan asile. Kanggo milih angka undian lotre, piranti iki dadi alat pilihan acak, dudu alat prediksi: undian lotre resmi babar pisan pisah saka piranti iki.

Apa nyegerake kaca ngowahi kaacakan?

Ora, lan pancen ora perlu. Saben pengambilan wis njaluk nilai anyar saka sistem operasi, dadi asile tetep independen senadyan sampeyan mencet “Gawe asil” sepuluh kaping utawa mbukak maneh kaca ing antarane saben pencetan. Ora ana siklus sing kudu diwiwiti maneh lan ora ana kahanan sing dadi lawas — nyegerake kaca mung mbusak asil sing katon ing layar.

Apa panggawe iki gratis, lan apa sampeyan nyimpen angka-angkaku?

Piranti iki gratis kabeh tanpa perlu daftar. Kabeh angka digawe sacara lokal ing browser sampeyan lan ora tau ninggalake piranti sampeyan, dadi kita ora bisa nyimpen utawa ndeleng asil sampeyan senadyan kita pengin.