Alat Rawak Senarai Dalam Talian
Acak senarai baris dalam talian secara rawak dengan Fisher-Yates dan crypto.getRandomValues. Kekal dalam pelayar, had 500k aksara.
Mula gunakan
Fungsi Utama dan Had
Alat ini mengacak setiap baris input, termasuk baris kosong, menggunakan Fisher-Yates shuffle yang dijalankan dalam pelayar. Setiap kedudukan input ditukar sekali dari hujung senarai ke awal.
Indeks rawak dijana menggunakan crypto.getRandomValues dengan pensampelan penolakan, mengelakkan bias modulo untuk panjang senarai yang disokong. Ini lebih kuat daripada Math.random, tetapi bukan perkhidmatan cabutan awam yang boleh diaudit.
Had Input
Input dihadkan kepada 500,000 aksara. Pemisah baris dinormalkan kepada aksara baris baharu, manakala ruang awal, ruang akhir, item pendua dan baris kosong dikekalkan.
Contoh Kerja
Input:
epal pisang ceri
Output yang mungkin:
ceri epal pisang
Operasi ini hanya mengubah susunan; ia tidak membuang pendua, memangkas item, menetapkan kumpulan, memilih pemenang atau menambah pemberat. Gunakan alat pengisihan baris atau pemilih rawak yang berasingan untuk tugas tersebut.
Privasi dan Batasan
Pemprosesan kekal dalam pelayar. Untuk loteri terkawal, hadiah, tugasan atau pensampelan penyelidikan, rekod senarai sumber dan gunakan kaedah rawak yang boleh diterbitkan semula atau diaudit secara bebas.
Soalan Lazim
Adakah alat ini membuang baris pendua?
Tidak. Alat ini hanya mengubah susunan baris; pendua dan baris kosong dikekalkan seperti asal.
Bolehkah saya memilih beberapa item secara rawak?
Tidak. Alat ini mengacak keseluruhan senarai. Untuk memilih subset rawak, gunakan alat pemilih rawak yang berasingan.
Adakah hasilnya benar-benar rawak?
Ya, dalam had pelayar. Ia menggunakan crypto.getRandomValues yang sesuai untuk kebanyakan tujuan bukan kawal selia. Untuk kegunaan rasmi, gunakan kaedah yang boleh diaudit.
Semak Ciri
- Mengacak semua baris termasuk baris kosong
- Menggunakan Fisher-Yates dan crypto.getRandomValues
- Had input 500,000 aksara
- Pemprosesan dalam pelayar
Input dikekalkan dan hasil dipaparkan berasingan. Pengacakan boleh mengekalkan susunan asal atau mengulangi hasil; satu item atau item serupa kelihatan tidak berubah. Baris baharu terakhir menambah satu item kosong. Had: 500000 unit kod UTF-16 termasuk baris baharu; lebihan ditolak, bukan dipotong. Tiada benih, penapis, huruf besar/kecil, kumpulan, pemberat atau muat turun. Butang contoh memasukkan senarai terbina; Ctrl+Enter menjalankan pemprosesan. Salin semua menyalin hasil; kedua-dua butang Kosongkan memadam input dan hasil. Salin dan simpan susunan yang diperlukan.
Pemprosesan dilakukan secara setempat dalam pelayar anda.