# Roda pilihan: kebarangkalian, nama pendua dan penyingkiran

> Fahami pemilihan sebelum animasi, kesan pendua terhadap peluang serta import, penyingkiran dan sejarah pelayar.

- Tool: [Roda Putar Pemilih Rawak](https://toolsg.com/ms/spin-wheel)
- Language: ms (available: en, zh, ms, ta)
- Last verified against official sources: 2026-10-19
- Source site: ToolSG — a planning guide, not official or financial advice. Cite the agencies listed under Sources.

## Angka utama sepintas lalu

| Perkara | Nilai | Sumber |
| --- | --- | --- |
| Pemilihan | Rawak pelayar 32-bit dengan pensampelan penolakan — crypto.getRandomValues membekalkan nilai rawak; animasi mengikut entri yang dipilih. |  |
| Senarai minimum | 2 entri bukan kosong — Ruang di tepi baris dibuang dan baris kosong digugurkan. |  |
| Peluang setiap entri | 1 / jumlah entri — Nama pendua kekal sebagai entri berasingan yang layak. |  |
| Sejarah terkini | 10 keputusan terakhir — Disimpan bersama senarai dan tetapan dalam profil pelayar ini apabila storan setempat tersedia. |  |
| Tempoh animasi | 3, 5, 8 atau 12 saat — Pilihan mengurangkan gerakan melangkau animasi putaran. |  |

## Jalankan pemilihan dengan senarai yang disemak

1. **Sediakan senarai** — Satu pilihan sebaris atau import TXT/CSV UTF-8. Semak hasil import sebelum memutar.
2. **Semak pendua** — Buang ulangan tidak sengaja. Kekalkan hanya jika pemberat tambahan memang dikehendaki.
3. **Putar dan tunjukkan hasil** — Entri dipilih sebelum animasi. Tempoh mengubah persembahan, bukan keputusan yang sudah dipilih.
4. **Buang entri antara pusingan** — Keluarkan pemenang memadam padanan tepat pertama sahaja. Buang semua entri orang itu jika mereka tidak boleh menang lagi.
5. **Rekod hasil penting** — Salin hasil ke tempat lain sebelum mengosongkan sejarah atau meninggalkan pelayar; hanya 10 keputusan terkini disimpan.

## Apa yang menentukan hasil

Pemilih meminta nilai rawak 32-bit tanpa tanda daripada API kriptografi pelayar. Nilai di hujung julat yang tidak membentuk gandaan lengkap jumlah entri ditolak, kemudian baki digunakan sebagai indeks. Ini mengelakkan bias modulo daripada operasi baki terus.

Entri pemenang dipilih sebelum roda bergerak. Animasi berhenti pada segmennya. Tempoh atau pilihan gerakan berkurang tidak mengubah entri yang sudah dipilih. Sumber rawak pelayar dan senarai menentukan pemilihan; animasi bukan cabutan kedua.

## Pendua mengubah penyebut

Setiap baris sah mempunyai satu peluang daripada jumlah baris. Peluang seseorang ialah bilangan entri mereka dibahagi semua entri. Peratus di bawah dibundarkan kepada satu tempat perpuluhan.

| Entri berbeza pada awalnya | Peluang setiap entri asal | Satu nama dimasukkan dua kali |
| --- | --- | --- |
| 2 | 50.0% | 2 / 3 = 66.7% |
| 6 | 16.7% | 2 / 7 = 28.6% |
| 20 | 5.0% | 2 / 21 = 9.5% |

Salinan tambahan mengubah jumlah, jadi peluang bukan sekadar dua kali peratus asal. Amaran pendua mengabaikan huruf besar/kecil dan mengira salinan tambahan. `Ben`, `ben`, `BEN`, `Chen` melaporkan dua pendua, tetapi keempat-empat entri kekal layak.

## Mengeluarkan pemenang

Tindakan ini memadam entri pertama yang sepadan tepat dengan teks pemenang. Salinan sama dan variasi huruf besar/kecil yang lain kekal. Untuk tiada ulangan mengikut orang, padam semua entri orang itu secara manual, termasuk nama lain yang digunakan.

Daripada enam entri berbeza, membuang satu mengubah peluang setiap baki daripada 1/6 kepada 1/5. Sejarah tidak mengecualikan sesiapa secara automatik. Roda tidak berputar dengan satu entri sahaja; tentukan entri terakhir secara berasingan jika perlu.

## Import dan paparan nama

TXT menggunakan satu item sebaris. CSV menggunakan lajur pertama, mengendalikan koma dalam petikan serta petikan berganda, dan merapatkan ruang berulang dalam sel terpilih. Pengepala tidak dikesan: `Name` boleh menjadi calon. Koma bertitik bukan pemisah lajur di sini.

Fail dibaca sebagai UTF-8. Semak nama Cina dan Tamil selepas import, khususnya eksport pengekodan lama. Pengimport ini bukan pengesah CSV ketat.

Label pada roda boleh dipendekkan untuk paparan; senarai dan teks penuh pemenang kekal. Label pendek bukan entri baharu.

## Storan dan had praktikal

Senarai, tetapan dan 10 hasil terkini disimpan dalam profil pelayar semasa, bukan dimuat naik untuk pemilihan. Pengguna lain profil itu boleh melihatnya. Ini bukan rekod sandaran; pembersihan data tapak atau tamat sesi peribadi boleh menghapuskan keadaan yang berkaitan. Pelayaran peribadi tidak memadam data profil biasa.

Kosongkan sejarah memadam hasil. Tetapkan semula memulihkan senarai sampel, mengosongkan hasil lalu menyimpan keadaan baharu; ia tidak memadam semua storan tapak. Senarai sangat besar bergantung pada sumber pelayar.

Gunakan untuk pilihan kumpulan santai, bukan sistem cabutan atau audit diperakui. [Pengisih teks](https://toolsg.com/ms/text-sorter) membantu menyemak senarai dan [penjana perkataan rawak](https://toolsg.com/ms/random-word-generator) menyediakan idea aktiviti.

## Soalan lazim

**Bagaimanakah roda memilih pemenang?**

Alat memilih entri secara selamat dalam pelayar sebelum animasi dan kemudian memutar kanvas ke segmen pemenang yang telah ditentukan.

**Bolehkah saya import nama pekerja daripada hamparan?**

Ya. Eksport nama sebagai CSV dalam lajur pertama, kemudian import fail tersebut. Pengepala dianggap sebagai item dan boleh dipadam dalam editor.

**Apakah yang berlaku kepada entri pendua?**

Pendua dikekalkan dan setiap kejadian mendapat segmen sendiri, jadi item berulang mempunyai peluang yang lebih tinggi.

**Adakah ToolSG memuat naik nama saya?**

Tidak. Pembacaan fail, pemilihan dan storan berlaku dalam pelayar anda sahaja.

**Bolehkah saya mengelakkan pemenang yang sama?**

Pilih Keluarkan pemenang dan teruskan selepas keputusan dipaparkan. Hanya entri pertama yang sepadan tepat dipadam. Salinan lain masih layak; padam semua entri orang itu jika mereka tidak boleh menang lagi.

**Berapa banyak item boleh digunakan?**

Tiada had maksimum tetap untuk saiz senarai atau panjang label. Sekurang-kurangnya dua item diperlukan dan senarai amat besar bergantung pada sumber pelayar serta peranti.


## Sumber rujukan

- [W3C — Web Cryptography API: getRandomValues](https://www.w3.org/TR/webcrypto/#Crypto-method-getRandomValues)
- [MDN — Crypto.getRandomValues](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues)
- [MDN — Window.localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)
- [MDN — prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion)
