Roda Acak Pemilih Nama

Tempel nama Anda, putar rodanya, dan dapatkan pemenang tak terbantahkan dari generator acak kriptografis browser Anda.

Roda berputar secara lokal: nama Anda tidak pernah meninggalkan halaman dan pemenang diundi dari entropi browser Anda sendiri.

—
Riwayat pemenang

    Belum ada putaran — pemenang tiap giliran akan muncul di sini.

    Cara kerja

    Setiap baris tidak kosong menjadi satu sektor roda canvas, diwarnai dari palet yang diturunkan dari warna aksen situs. Saat Anda menekan Putar, alat ini lebih dulu memilih pemenang lewat undian acak yang aman, lalu menghitung sudut berhenti persis yang menempatkan sektor itu di bawah penunjuk di atas, dan akhirnya memutar animasi sekitar 3,5 detik sehingga hasilnya terasa diperjuangkan, bukan sekadar diumumkan.

    Matematika busurnya
    Dengan n entri tiap sektor membentang 2π/n radian. Penunjuk duduk di posisi jam 12 (−π/2 dalam koordinat canvas), dan sektor i menempati busur [i·2π/n, (i+1)·2π/n) yang diputar sudut roda saat ini. Agar jatuh ke pemenang w, roda berhenti di −π/2 − (w + ½)·2π/n ditambah tiga sampai lima putaran penuh sebagai gaya — jadi animasinya deterministik begitu pemenang terundi, dan tampilannya tidak mungkin bertentangan dengan hasil.
    Mengapa easing cubic ease-out
    Putarannya mengikuti 1 − (1 − t)³: mula cepat, ekor deselerasi panjang. Ini meniru roda sungguhan yang kehilangan momentum karena gesekan dan menjaga detik terakhir cukup lambat agar semua orang melihat penunjuk mereda, bukan menyipitkan mata ke buram. Durasi total tetap 3,5 detik berapa pun entri, jadi perhatian kelas tidak melayang.
    Keadilan: kriptografi, bukan pseudo-acak ber-seed
    Pemenang diambil dari crypto.getRandomValues — kolam entropi sistem operasi — dengan pilihan seragam langsung atas jumlah entri (maksimum 30 sektor terhadap undian 32 bit tidak menimbulkan bias berarti). Tidak ada seed untuk diperiksa, tidak ada sekuens yang bisa diulang, dan tidak ada server: hasilnya benar-benar tak terduga saat Anda menekan Putar.

    Pertanyaan yang sering diajukan

    Apakah hasilnya benar-benar acak?

    Ya — dan memang disengaja. Sektor pemenang diundi dengan crypto.getRandomValues, generator kriptografis browser, sehingga hasilnya tidak bisa diprediksi, diberi seed, atau direproduksi. Tidak ada pula bobot tersembunyi: setiap baris punya peluang yang sama persis.

    Bisakah sebagian entri diberi irisan lebih besar?

    Rodanya ketat satu irisan per entri, tapi ada trik sederhana: ulangi satu baris. Tulis "Tim Merah" dua kali dan ia mendapat dua sektor, artinya peluang ganda. Entri ganda mudah dilihat dan dihitung di daftar.

    Apakah bisa dipakai di kelas atau pesta?

    Memang untuk itu halamannya: semuanya berjalan luring, jadi tetap jalan di WiFi gedung, di proyektor, atau saat internet mati total. Roda kanvas yang besar dan spanduk pemenang terbaca dari ujung ruangan, dan daftar riwayat mencatat setiap undian selama sesi.

    Mengapa entri dibatasi 30?

    Dua alasan jujur. Roda 30 sektor saja sudah memberi tiap sektor 12°, saat label tak lagi terbaca jelas dan irisan sulit dibedakan ketika penunjuk berhenti. Dan keterbacaan adalah keadilan juga: kalau tidak ada yang bisa melihat sektor mana yang menang, undiannya kehilangan makna.

    Apakah ada yang diunggah ke server?

    Tidak. Nama tidak pernah dikirim ke mana pun — roda digambar di canvas lokal dan keacakannya berasal dari browser Anda sendiri. Riwayat hanya hidup di halaman dan hilang saat dimuat ulang atau Anda menekan Atur ulang.