Cabutan Nama Rawak
Daripada senarai 20 nama, setiap nama ada peluang 5% dipilih jika anda cabut 1, dan 15% jika cabut 3 tanpa ulangan.
Cara guna
- Taip atau tampal nama, satu sebaris atau dipisahkan dengan koma. Baris kosong dan ruang berlebihan diabaikan.
- Masukkan berapa nama untuk dipilih dan tekan Cabut.
- Tandakan "Kecualikan yang sudah terpilih" untuk beberapa pusingan tanpa pemenang berulang. Tekan Set semula untuk memasukkan semua orang semula.
Cara kiraan
Senarai dikocok dengan algoritma Fisher-Yates menggunakan sumber rawak kriptografi pelayar, kemudian N nama pertama diambil. Setiap nama ada peluang yang sama, dan tiada siapa dipilih dua kali dalam satu cabutan.
Nama yang hanya berbeza huruf besar dan kecil digabungkan, jadi "Ann" dan "ann" dikira seorang. Ejaan pertama yang anda taip dikekalkan.
Dengan N pemenang daripada T nama, setiap nama ada peluang N / T untuk dipilih dalam satu cabutan. Dengan 20 nama dan 3 pemenang, peluangnya 15%.
Soalan lazim
Adakah pilihan ini benar-benar rawak?
Ya. Ia menggunakan crypto.getRandomValues dengan persampelan penolakan, yang mengelakkan sedikit berat sebelah yang boleh berlaku pada kaedah modulo mudah atau Math.random.
Bagaimana jika saya minta lebih ramai daripada nama dalam senarai?
Alat ini menunjukkan ralat bersama bilangan nama yang masih boleh dipilih. Ia tidak pernah memilih nama yang sama dua kali dalam satu cabutan.
Apa fungsi "Kecualikan yang sudah terpilih"?
Nama yang dicabut dalam pusingan terdahulu dilangkau dalam pusingan seterusnya sehingga anda tekan Set semula. Kiraan baki menunjukkan berapa nama yang masih dalam cabutan.
Kenapa nama berganda dibuang?
Nama yang sepadan apabila huruf besar dan kecil diabaikan dianggap seorang. Jika dua orang berkongsi nama, tambah nama bapa atau inisial.
Adakah nama saya disimpan?
Tidak. Nama hanya kekal dalam tab pelayar anda dan hilang apabila halaman ditutup atau dimuat semula.