Pemilih nama acak

Pilih satu atau beberapa nama dari daftar. Pilihan unik memakai Fisher-Yates dan crypto.getRandomValues serta tetap di peramban.

Hasil acak dihasilkan di browser Anda dengan crypto.getRandomValues(). Tidak ada yang dikirim ke server.

01 Generator acak

    Pemilih Nama Acak mengambil satu atau beberapa entri dari daftar untuk panggilan kelas, hadiah, atau pembagian sederhana. Masukkan satu nama per baris atau pisahkan dengan koma, pilih jumlah, lalu tentukan apakah hasil harus unik. Mode unik memakai Fisher-Yates dan crypto.getRandomValues. Semua proses tetap di peramban.

    Pilih nama acak dari daftar

    Concept diagram: Inputs leads to Pick a random name from a list leads to ResultInputsPick a random name froma listResult
    Pick a random name from a list.

    Tempel sedikitnya satu nama. Teks contoh awal harus diganti dengan daftar nyata. Jumlah awal adalah 1. Alat memangkas spasi dan mengabaikan token kosong setelah memisahkan baris atau koma.

    Entri duplikat dihitung terpisah, sehingga ejaan sama dapat muncul dua kali. Bersihkan daftar jika setiap orang hanya boleh memiliki satu peluang.

    Hapus nama setelah dipilih

    Concept diagram: Inputs leads to Remove names after picking leads to ResultInputsRemove names afterpickingResult
    Remove names after picking.

    Unik Ya mengambil tanpa pengembalian dengan mengocok salinan daftar dan mengambil awalan sesuai jumlah. Jumlah tidak boleh melebihi banyak nama. Unik Tidak memilih setiap entri secara independen sehingga nama sama dapat menang lebih dari sekali.

    Gunakan mode unik untuk undian dan giliran kelas, serta mode pengulangan untuk simulasi yang tidak memperhatikan hasil terdahulu.

    Pilih pemenang hadiah atau peserta kelas

    Concept diagram: Inputs leads to Pick winners for a giveaway or… leads to ResultInputsPick winners for agiveaway or…Result
    Pick winners for a giveaway or classroom draw.

    Untuk hadiah, tempel peserta, pilih jumlah hadiah, gunakan Unik Ya, dan undi sekali. Urutan hasil dapat menjadi peringkat hadiah. Untuk panggilan kelas, gunakan jumlah 1.

    Pembagian tim dapat dilakukan dengan mengambil batch unik lalu memberi label tim secara manual. Halaman tidak menyeimbangkan atau memberi nama grup.

    Periksa keacakan pilihan

    Concept diagram: Inputs leads to Verify pick is random leads to ResultInputsVerify pick is randomResult
    Verify the pick is random.

    Fisher-Yates menukar posisi i dengan indeks seragam 0 sampai i melalui crypto.getRandomValues dan rejection sampling. Mode pengulangan mengambil indeks seragam untuk setiap pilihan. Math.random tidak dipakai.

    Nama dan hasil tetap di peramban. Tidak ada seed. Simpan tangkapan layar atau salin hasil jika audit diperlukan, dan lindungi daftar siswa pada layar bersama.

    Kerjakan contoh empat nama

    Concept diagram: Inputs leads to Work a counting example with four… leads to ResultInputsWork a counting examplewith four…Result
    Work a counting example with four names.

    Untuk Alex, Blake, Casey, Drew dan dua pilihan unik, terdapat P(4,2) = 4 × 3 = 12 pasangan berurutan. Peluang Alex terpilih adalah 2/4 = 1/2, dan peluang Alex pertama adalah 1/4.

    Dengan pengulangan, ada 16 hasil berurutan dan (Alex, Alex) mungkin terjadi. Nilai harapan kemunculan Alex dalam dua pilihan adalah 2 × (1/4) = 1/2.

    Siapkan daftar bersih

    Concept diagram: Inputs leads to Prepare a clean roster before… leads to ResultInputsPrepare a clean rosterbefore…Result
    Prepare a clean roster before drawing.

    Hapus baris kosong, koma di akhir, dan duplikat tidak sengaja. Satu nama per baris paling mudah untuk daftar panjang. Setelah pengundian unik, simpan nama terpilih dan tersisa jika putaran berikutnya harus mengecualikan pemenang.

    Jika tidak boleh ada pengulangan sampai semua orang mendapat giliran, kurangi daftar setelah setiap pilihan atau ambil seluruh urutan unik sekaligus.

    Pertanyaan yang sering diajukan

    Bagaimana format nama?

    Gunakan satu per baris atau pisahkan dengan koma. Spasi luar dipangkas dan segmen kosong diabaikan.

    Bisakah jumlah unik melebihi isi daftar?

    Tidak. Kurangi jumlah atau tambah nama. Mode pengulangan dapat mengambil lebih banyak.

    Apakah nama duplikat dianggap satu orang?

    Tidak. Setiap entri tetap terpisah. Hapus duplikat terlebih dahulu.

    Apakah Math.random digunakan?

    Tidak. Pengocokan dan pemilihan indeks memakai crypto.getRandomValues.

    Apakah nama meninggalkan perangkat?

    Tidak. Daftar dan hasil tetap dalam sesi peramban.

    Bagaimana urutan pemenang ditentukan?

    Mode unik mengembalikan urutan hasil pengocokan. Nama pertama dapat dianggap pemenang pertama.

    Bisakah tim dibentuk otomatis?

    Tidak. Alat hanya menghasilkan daftar datar. Pemberian label tim dilakukan manual.

    Apa yang terjadi pada nama tersisa?

    Dalam mode unik, nama tersisa adalah entri setelah awalan yang dipilih. Mode pengulangan mempertahankan seluruh daftar.

    Berapa ukuran daftar minimum?

    Sedikitnya satu nama tidak kosong. Ganti nama contoh sebelum undian resmi.

    Bisakah koma dan baris baru dicampur?

    Ya. Keduanya dipakai sebagai pemisah.

    Ringkasan

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    Pemilih Nama Acak mengubah daftar menjadi pilihan unik atau berulang. Mode unik memakai Fisher-Yates dan crypto.getRandomValues, sedangkan mode pengulangan memilih setiap nama secara independen. Catat hasil bila salinan audit diperlukan.