Pilihan acak

Tempelake daftar apa wae — jeneng, tugas utawa ide — lan ayo alat iki milih kanthi adil. Saben undian lumaku ing browser sampeyan, saengga daftar sampeyan ora tau metu saka piranti.

Pencet «Gawe» kanggo milih
Pemisah bakal dideteksi otomatis kanthi gawan, utawa sampeyan bisa nyetel ing ngisor iki.
Opsi Lanjutan

Kudu milih pemenang giveaway, nunjuk murid ing kelas, utawa nemtokake sapa sing kudu ngumbah piring? Alat pilihan acak online gratis iki milih jeneng kanthi adil saka daftar apa wae sing sampeyan tempel. Sijine entri sampeyan menyang kotak “Item” — masing-masing ing baris anyar, utawa dipisahake nganggo koma — atur pira asil sing dipengini ing “Cacahe pilihan”, banjur pencet “Gawe asil”. Siji daftar butuh paling ora rong entri lan bisa nampung nganti 1000 jeneng, kanthi dawa saben jeneng nganti 200 karakter.

Saben pilihan digawe langsung ing njero browser sampeyan nggunakake Web Crypto API (crypto.getRandomValues), sing nyedhiyakake nilai acak sing aman kanthi kriptografi saka sistem acak gawan piranti sampeyan. Daftar sampeyan ora tau dikirim menyang server, ora tau dicathet, lan ora tau dideleng dening kita — perkara iki luwih penting ing kene tinimbang generator liyane, amarga apa sing ditempelake wong biasane yaiku daftar pelanggan, absen kelas, utawa jeneng kanca kerja. Tombol “Muat saka file” uga nuhoni janji sing padha: browser sampeyan maca file kasebut lan ngisi kotak kanthi lokal, tanpa ana data sing diunggah menyang endi wae.

Pilihan kasebut digawe khusus kanggo wujud daftar sing pancen kerep diduweni wong. “Pemisah item” kanthi gawan ana ing “Deteksi otomatis”, sing maca baris anyar lan koma banjur ngerti endi sing digunakake dening daftar sampeyan, mula daftar sing disalin saka spreadsheet, pesen obrolan, utawa dokumen bisa langsung digunakake tanpa perlu diowahi formate. Kunci pilihan iki menyang “Baris anyar”, “Koma”, utawa “Spasi” yen data sampeyan nyampurake sawetara format — lan elinga yen “Spasi” iku mesthi dadi pilihan sing disengaja lan ora tau otomatis, amarga entri kaya jeneng lengkap wis duwe spasi dhewe, lan misahake kanthi otomatis bakal ngrusak daftar sampeyan. “Cacahe pilihan” nemtokake pira jeneng sing dijupuk, saka 1 nganti 100. Apa sampeyan lagi ngundi telung pemenang hadiah saka 200 peserta? Tempelake jeneng peserta, setel “Cacahe pilihan” dadi 3, lan pencet “Gawe asil”. Rong kontrol liyane mung ditrapake nalika cacahe pilihan iku 2 utawa luwih lan tetep dipateni (awu-awu) sadurunge kuwi: “Tanpa pengulangan”, sing nemtokake apa entri sing padha bisa ditarik kaping pindho, lan “Format asil”, sing nyetel kepiye asil dipisahake — “Masing-masing ing baris anyar”, “Dipisahake spasi”, utawa “Dipisahake koma”.

Barisan tombol ing njero kotak “Item” digunakake kanggo nindakake panyuntingan sing biasane kudu sampeyan lakoni ing panggonan liya. “Muat saka file” narik daftar langsung saka file teks biasa utawa CSV. “Acak” ngacak urutan entri ing njero kotak, “Urut” nata kabeh miturut abjad lan angka kanthi alami (lan klik kaping pindho bakal malik urutane), dene “Busak” ngosongake kotak. “Isi karo data sampel” nglebokake daftar conto cekak supaya sampeyan bisa nyoba alat iki kanthi siji klik, dene “Jembarake” mbukak kotak supaya daftar sing dawa bisa katon kabeh lan “Ciutake” mbalekake menyang ukuran asline. Ing ngisor asil, “Salin Kabeh” nyalin saben pilihan menyang clipboard sampeyan, “Simpen menyang file” nyimpen ing piranti, lan “Riwayat” nyimpen 10 undian pungkasan ing browser sampeyan, mula asil sadurunge mesthi gampang diakses mung sak klik.

Kepiye carane pilihan kasebut bener-bener digawe? Nalika sampeyan mencet “Gawe asil”, kaca iki njaluk nilai acak marang browser liwat crypto.getRandomValues banjur nggunakake nilai kasebut kanggo milih posisi ing daftar sampeyan, tinimbang ngliwati fungsi pseudo-acak JavaScript kaya Math.random(). Ngowahi nilai mentah 32-bit dadi sawijining posisi minangka titik ing ngendi pangacak asring kanthi meneng-menengan nggawe kesalahan: nggunakake nilai sisa (modulo) saka dawane daftar minangka pendekatan sing paling umum nanging bias, amarga kajaba yen angka 2^32 bisa dipara entek karo dawane daftar, entri sing ana ing wiwitan daftar bakal muncul rada luwih asring tinimbang liyane. Kelemahane iki diarani modulo bias, lan iki bisa diukur tinimbang mung teori. Minangka gantine, pangacak iki mbuwang nilai apa wae sing ngluwihi kelipatan pas sing paling gedhe saka dawane daftar lan ngundi maneh — teknik sing diarani rejection sampling. Iki butuh sawetara tarikan tambahan ing latar mburi nanging menehi jaminan kaadilan sing mutlak, dudu mung perkiraan. Posisi ing daftar ora ngowahi apa-apa: entri pisanan lan pungkasan nggawa probabilitas sing padha ing saben tarikan.

Ngalih “Tanpa pengulangan” misahake rong jinis undian sing bener-bener beda, lan statistik duwe jeneng kanggo saben jinis. Yen diuripake, alat iki ngacak salinan daftar sampeyan nggunakake algoritma Fisher-Yates banjur njupuk entri saka urutan paling dhuwur — padha karo njupuk undian saka njero topi tanpa mbalekake maneh, mula ora ana sing dipilih kaping pindho lan saben klompok kanthi ukuran kasebut duwe peluang sing padha. Iki jenenge sampling without replacement, lan iki sing sampeyan butuhake kanggo milih pemenang hadiah, mbagi tim, utawa nemtokake urutan giliran. Yen dipateni, saben pilihan digawe kanthi mandiri saka kabeh daftar, saengga entri sing padha bisa muncul luwih saka sepisan — jenenge sampling with replacement, sing dibutuhake nalika saben wong tetep nduweni hak dipilih ing saben puteran, kaya ing undian bola-bali utawa pengambilan sampel statistik kanthi cepet. Ora ana mode sing luwih adil tinimbang liyane; kelorone mung mangsuli kabutuhan sing beda.

Undian sing adil pancen ora kudune katon adil. Tarik limang jeneng saka sepuluh lan sampeyan bakal kerep ndeleng rong pilihan sing asale jejeran ing daftar asli, utawa jeneng sing padha muncul kaping pindho saurutan yen pengulangan diidini, lan kabeh iku minangka prekara sing biasa. Saben tarikan iku mandiri: pilihan sadurunge ora duwe pangaruh babar blas marang pilihan sabanjure, lan ora ana istilah “wis wayahe” kanggo sapa wae supaya menang. Naluri sing meksa percaya sebalike diarani gambler's fallacy, lan naluri sing padha iki sing nggawe kita dadi elek nalika milih kanthi acak dhewe — yen dijaluk milih kanthi acak, kita nyingkiri entri pisanan lan pungkasan, nyingkiri pengulangan jeneng, lan nyebarake pilihan luwih rata tinimbang sing bener-bener ditindakake dening probabilitas acak. Asil sing katon curiga banget rapi asring minangka jejak campur tangane manungsa; amarga keacakan sing sejati mesthi ngasilake gumpalan lan pengulangan.

Kenapa milih alat pangacak iki?

Pemilihan acak asring digunakake nalika sawijining keputusan kudu bisa tahan yen dipertanyakan ing tembe mburi. Guru nunjuk murid ing kelas tanpa pilih kasih lan mbagi kelas dadi klompok kerja bakti. Streamer lan pemasar ngundi pemenang giveaway lan undian hadiah ing ngarepe pamirsa sing kudu yakin karo asile. Manajer mbagikake jadwal piket utawa tugas sing ora dikarepake sapa wae, lan tim nemtokake urutan presentasi utawa sapa sing jaga shift. Peneliti njupuk sampel acak saka cathetan kanggo diaudit. Kulawarga mungkasi perdebatan babagan film apa sing bakal ditonton, lan kanca-kanca sing luwe milih warung utawa restoran makan awan. Benang merah saka kabeh skenario kasebut yaiku pilihan sing bisa diterangake dening sapa wae mengko: undian kasebut nggunakake keacakan kriptografi, kedadeyan kabeh ing piranti sampeyan, lan yen ana wong sing takon babagan iki mengko, “Riwayat” nyimpen asil kasebut.

Sawetara watesan sing jujur saka alat iki kudu sampeyan ngerteni. Pangacak iki ora bisa narik luwih akeh entri unik tinimbang cacahe sing ana ing daftar sampeyan — telung pemenang mbutuhake paling ora telung jeneng — lan alat iki mandheg ing wates 1000 entri sing saben-saben dawane nganti 200 karakter, kanthi maksimal 100 pilihan ing siji undian. Tombol “Acak” lan “Urut” digunakake baris mbaka baris, dadi daftar sing dipisahake koma lan ditempel ing siji baris mung bakal diowahi urutane yen formate diganti dadi siji entri saben baris; lan keloro tombol kasebut mung ngowahi urutan kotak tinimbang tarikan undiane, sing endi undian bakal tetep adil ora preduli kepiye entri sampeyan diurutake. Saben entri uga duwe bobot sing padha persis miturut desaine, mula yen ana siji jeneng sing kudu diwilang pindho ing undian, jeneng kasebut kudu ditulis kaping pindho ing daftar. Ing njero wates-wates kasebut, jaminane pancen kuat — saben entri ing daftar sampeyan nduweni peluang sing bener-bener padha, ing saben tarikan undian.

FAQ

Kepiye carane milih jeneng acak saka daftar?

Tempelake jeneng menyang kotak “Item” — masing-masing ing baris anyar, utawa dipisahake koma utawa spasi — culake “Cacahe pilihan” ing angka 1 lan pencet “Gawe asil”. Siji jeneng bakal langsung ditarik. Kanggo sawetara jeneng bebarengan, tambahake “Cacahe pilihan” menyang angka sing sampeyan butuhake.

Apa pilihane bener-bener adil?

Ya. Saben pilihan nggunakake Web Crypto API (crypto.getRandomValues) browser sampeyan bebarengan karo rejection sampling, sing nyingkirake modulo bias sing biasane muncul ing implementasi sing luwih prasaja. Saben entri duwe probabilitas sing persis padha tanpa preduli posisine ing daftar, lan narik sawetara entri unik bebarengan uga nggunakake acakan Fisher-Yates, dadi saben klompok kanthi ukuran kasebut uga duwe probabilitas sing padha.

Apa daftar saya diunggah menyang server sampeyan?

Ora. Kabeh undian lumaku kanthi lokal ing browser sampeyan: daftar, asil pilihan, lan riwayat ora tau metu saka piranti sampeyan, mula jeneng, email, utawa daftar pribadi apa wae aman kanggo ditempelake. Tombol “Muat saka file” uga lumaku sacara lokal — browser sampeyan maca file kasebut dhewe lan ora ana data sing diunggah.

Apa aku bisa nempelake daftar sing dipisahake koma utawa spasi tinimbang siji item saben baris?

Ya. “Pemisah item” disetel dadi “Deteksi otomatis”, sing bisa mbedakake baris anyar lan koma kanthi otomatis, mula daftar sing disalin saka spreadsheet, pesen obrolan, utawa dokumen bakal lumaku kaya asline. Daftar sing dipisahake spasi mbutuhake siji langkah tambahan — ganti “Pemisah item” dadi “Spasi” — amarga entri kaya jeneng lengkap wis duwe spasi ing njerone lan ora bakal dipisahake sacara otomatis. Kunci “Pemisah item” dadi “Baris anyar” utawa “Koma” yen data sampeyan nyampur format.

Apa fungsine sakelar “Tanpa pengulangan”?

Nalika “Tanpa pengulangan” urip, saben entri sing dipilih bakal beda — kaya njupuk undian saka topi tanpa mbalekake maneh, sing endi cocok banget kanggo milih pemenang hadiah utawa mbagi tim. Yen dipateni, entri sing padha bisa dipilih luwih saka sepisan, sing dening para ahli statistik diarani sampling with replacement.

Kenapa kontrol “Tanpa pengulangan” lan “Format asil” wernane awu-awu (dipateni)?

Amarga kelorone mung ditrapake nalika sampeyan narik luwih saka siji entri, kaya sing ditulis ing pitunjuk ing sandhinge: “Mung ditrapake yen Cacahe pilihan luwih saka 1”. Undhakake “Cacahe pilihan” dadi 2 utawa luwih dhuwur lan kelorone bakal dadi kasedhiya; yen pilihane 1, ora ana sing bisa diulang utawa dipisahake.

Apa fungsine pilihan “Format asil”?

Iki nyetel kepiye sawetara asil pilihan ditampilake lan disalin: “Masing-masing ing baris anyar”, “Dipisahake spasi” kanggo pesen obrolan cepet, utawa “Dipisahake koma” kanggo ditempelake menyang spreadsheet utawa skrip. Iki dadi kasedhiya yen “Cacahe pilihan” 2 utawa luwih.

Apa sing ditindakake tombol “Acak” lan “Urut”?

“Acak” ngacak urutan entri ing njero kotak “Item”, lan “Urut” nata kanthi abjad lan angka sing urut kanthi alami — ngeklik maneh bakal malik urutane. Kelorone mung ngowahi kepiye daftar sampeyan ditulis, dudu carane undian kerjo: alat iki tetep adil sanajan entri sampeyan diurutake kaya ngapa wae.

Pira item sing bisa dilebokake ing daftar, lan pira sing bisa dakpilih bebarengan?

Daftar iki bisa nampung saka 2 nganti 1000 entri, sing saben dawane nganti 200 karakter, lan siji undian bisa ngasilake nganti 100 pilihan. Baris kosong lan spasi ing ngarep utawa mburi bakal diabaikan, mula daftar sing ditempel saka spreadsheet utawa dokumen bakal langsung kerjo kanthi apik.

Apa alat iki cocok kanggo milih pemenang giveaway utawa undian hadiah?

Ya, lan iku salah siji panggunaan sing paling umum. Tempelake jeneng peserta, setel “Cacahe pilihan” miturut jumlahe hadiah, tetepake “Tanpa pengulangan” supaya ora ana sing menang ping pindho, lan pencet “Gawe asil”. Amarga undian iki nggunakake keacakan sing aman kanthi kriptografi lan lumaku sakabehe ing piranti sampeyan, prosese gampang diterangake, lan “Riwayat” nyimpen asile yen ana peserta sing takon ing tembe mburi.

Apa aku bisa nggunakake iki kanggo mbagi wong dadi sawetara tim?

Ya. Setel “Cacahe pilihan” dadi ukurane tim pisanan banjur pencet “Gawe asil” — jeneng sing dipilih minangka tim siji. Busak jeneng kasebut saka daftar lan baleni maneh kanggo tim sabanjure. Tetepake “Tanpa pengulangan” urip supaya ora ana sing mlebu ing rong tim bebarengan.

Kenapa jeneng sing padha muncul ping pindho saurutan?

Amarga undian mandiri bisa wae ngulang, lan kaya ngono sejatine wujud keacakan. Saben tarikan nglirwakake saben tarikan sadurunge, dadi ing daftar sing isine sepuluh jeneng, jeneng sing padha teka ping pindho saurutan duwe peluang 1 banding 10 saben wektu — iku umum, dudu rusak. Uripake “Tanpa pengulangan” yen sampeyan pengin saben pilihan ing siji undian dadi beda kabeh.

Apa alat iki ngeling-eling pilihanku, lan apa iki gratis?

“Riwayat” nyimpen 10 undian pungkasan ing browser sampeyan dhewe, mula sampeyan bisa mulihake, nyalin, utawa mbusak asil sadurunge, lan ngosongake kabeh kapan wae sampeyan pengin. Alat iki gratis kabeh tanpa perlu ndaftar, lan amarga ora ana data sing dikirim, kita ora bisa ndeleng utawa nyimpen pilihan sampeyan senajan kita pengin.