Trộn Danh Sách & Chia Nhóm Ngẫu Nhiên

Xáo trộn danh sách công bằng và chia thành N đội.

Công cụ này chạy hoàn toàn trên trình duyệt. Dữ liệu bạn nhập không rời khỏi thiết bị.

Advertisement

Công cụ xáo trộn danh sách theo thuật toán Fisher-Yates rồi chia thành N nhóm có quy mô gần bằng nhau. Dán danh sách tên, chọn số đội, bấm Trộn là ra kết quả. Dùng để chia đội bóng, bốc thăm trò chơi, phân công trực nhật, hay chọn ngẫu nhiên người phát biểu trong buổi họp.

Fisher-Yates duyệt mảng từ cuối về đầu và đổi chỗ mỗi phần tử với một phần tử ngẫu nhiên phía trước nó. Mỗi hoán vị trong n! hoán vị có xác suất bằng nhau, điều mà cách sắp xếp bằng hàm random không đảm bảo. Công cụ lấy số ngẫu nhiên từ crypto.getRandomValues chứ không dùng Math.random, nên kết quả không thể đoán trước kể cả khi biết mã nguồn.

Cách sử dụng

  1. Dán danh sách vào ô nhập liệu, mỗi dòng một mục.
  2. Chọn số nhóm cần chia, hoặc để trống nếu chỉ muốn trộn.
  3. Bấm Trộn để tạo kết quả mới.
  4. Xem từng nhóm và số thành viên trong mỗi nhóm.
  5. Bấm Sao chép để lấy kết quả hoặc sao chép từng nhóm riêng.

Câu hỏi thường gặp

Chia nhóm có đảm bảo các đội bằng nhau không?

Chênh lệch tối đa là một người. Ví dụ 10 người chia 3 đội sẽ ra 4, 3, 3. Thành viên dư được rải vào các nhóm đầu tiên, không dồn hết vào một đội, nên không có đội nào quá chênh.

Bấm trộn lại có ra kết quả khác không?

Có, mỗi lần bấm là một lần xáo trộn mới với nguồn ngẫu nhiên mật mã. Không có cách nào tái tạo đúng kết quả cũ, nên nếu cần ghi lại thì hãy sao chép trước khi bấm tiếp.

Danh sách của tôi có bị gửi lên máy chủ không?

Không. Việc xáo trộn diễn ra hoàn toàn trong trình duyệt bằng JavaScript, không có yêu cầu mạng nào. Bạn có thể dán danh sách học sinh hay danh sách khách mời mà không lo lộ thông tin.

Công cụ liên quan