Cách tổ chức một buổi bốc thăm công bằng
- Chốt danh sách trước khi quay. Sao chép toàn bộ tên hợp lệ vào ô danh sách; số mục hiện ngay dưới ô số lượng để mọi người kiểm tra.
- Quay nhiều giải theo thứ tự từ nhỏ đến lớn. Bật "Loại người đã trúng" để mỗi người chỉ trúng một lần; người trúng giải nhỏ sẽ không còn trong danh sách khi quay giải lớn.
- Ghi lại kết quả. Lịch sử phiên lưu từng lần quay kèm giờ; dùng nút Sao chép để dán vào bài đăng công bố.
- Quay trực tiếp. Nếu livestream, chia sẻ màn hình trang này để người xem thấy danh sách và thao tác bấm nút.
Thuật toán
Công cụ xáo trộn toàn bộ danh sách bằng thuật toán Fisher–Yates với nguồn ngẫu nhiên mật mã rồi lấy k mục đầu. Cách này đảm bảo mọi tổ hợp k người đều có xác suất như nhau, khác với cách "chọn một số rồi nhân với độ dài danh sách" dễ gặp lỗi làm trùng hoặc bỏ sót mục cuối.
Trùng tên thì sao?
Hai dòng giống hệt nhau được coi là hai vé khác nhau; một người có hai vé thì có xác suất trúng gấp đôi. Nếu muốn mỗi người một cơ hội, hãy thêm số điện thoại hay mã định danh sau tên để phân biệt, hoặc loại bỏ dòng trùng trước khi dán.
Giới hạn
Không có giới hạn cứng về số dòng, danh sách vài chục nghìn mục vẫn xử lý tức thì. Dữ liệu không được lưu khi bạn đóng tab, vì vậy hãy sao chép kết quả trước khi rời trang.