Chọn ngôn ngữ

Công cụ chọn tên ngẫu nhiên công bằng và chuẩn xác

Bốc thăm người chiến thắng từ danh sách tên, tự động lọc trùng lặp, không lặp lại kết quả và xuất lịch sử bốc thăm dễ dàng.

Chọn tên ngẫu nhiênCách hoạt động ↓
Mỗi dòng một tên. Các dòng trống sẽ được bỏ qua. 0 tên trong danh sách.
Mỗi người chỉ có thể trúng tối đa một lần trong mỗi lượt
Thích hợp cho các lượt liên tiếp, chẳng hạn như gọi học sinh phát biểu lần lượt
Mehmet Demiray Xuất bản Cập nhật
Chia sẻ

Cách chọn tên ngẫu nhiên từ danh sách có sẵn

Công cụ Chọn tên ngẫu nhiên giúp bạn rút thăm người chiến thắng hoặc chọn cá nhân từ một danh sách bất kỳ mà không tốn công ghi giấy. Quy trình bắt đầu bằng việc dán toàn bộ danh sách họ tên vào ô nhập liệu, mỗi cái tên nằm trên một dòng riêng biệt. Hệ thống tự động loại bỏ các khoảng trắng thừa ở hai đầu và bỏ qua những dòng trống hoàn toàn.

Trước khi bấm nút quay, bạn có thể thiết lập các tùy chọn quan trọng để kiểm soát kết quả:

  1. Số lượng người trúng: Nhập số người cần chọn cho mỗi lượt rút thăm, ví dụ chọn cùng lúc 3 người.
  2. Loại bỏ tên trùng lặp: Tính năng này tự động hợp nhất các dòng có cùng nội dung chữ, không phân biệt chữ hoa hay chữ thường, đảm bảo mỗi người chỉ có đúng một suất tham gia.
  3. Không lặp lại trong lượt quay: Khi bạn rút nhiều hơn một người, lựa chọn này ngăn một cái tên xuất hiện hai lần trong cùng một danh sách kết quả.
  4. Xóa tên đã chọn khỏi danh sách: Khi bật tùy chọn này, những cái tên vừa trúng thưởng sẽ tự động bị xóa khỏi ô dữ liệu ban đầu, giúp lượt quay kế tiếp chỉ còn lại những người chưa từng được gọi.

Sau khi bấm nút bắt đầu, màn hình sẽ hiển thị hiệu ứng cuộn tên ngắn trước khi đưa ra kết quả chính thức. Nếu thiết bị của bạn đang bật chế độ giảm chuyển động, kết quả sẽ xuất hiện ngay lập tức để tiết kiệm thời gian.

Tính công bằng và cơ chế ngẫu nhiên trong thuật toán

Nhiều công cụ trực tuyến đơn giản dựa vào hàm tạo số ngẫu nhiên mặc định của ngôn ngữ lập trình, vốn có thể tạo ra sự sai lệch thống kê nhẹ khi danh sách có kích thước bất đối xứng. Công cụ Chọn tên ngẫu nhiên giải quyết triệt để vấn đề này bằng cách kết hợp bộ tạo số ngẫu nhiên mật mã học của trình duyệt web thông qua hàm crypto.getRandomValues cùng phương pháp lấy mẫu loại bỏ (rejection sampling).

Thuật toán lấy mẫu loại bỏ sẽ tự động bỏ qua những giá trị số thô rơi vào vùng dư thừa toán học, vốn là nguyên nhân gây ra hiện tượng thiên vị số dư trong lập trình thông thường. Khi danh sách của bạn có nn mục, mỗi cái tên đều có cơ hội được chọn hoàn toàn bình đẳng:

P=1nP = \frac{1}{n}

Nếu danh sách chứa 30 người, cơ hội của mỗi thành viên luôn đạt chính xác 1/[number=30]1/[number=30]. Quá trình này không thể bị thao túng hay dự đoán trước bởi bất kỳ yếu tố ngoại cảnh nào. Tính công bằng toán học này đặc biệt cần thiết cho các cuộc thi trực tuyến, các kỳ kiểm tra học đường và những buổi bốc thăm giải thưởng có giá trị.

Ứng dụng gọi tên học sinh tuần tự trong lớp học

Việc gọi học sinh phát biểu hoặc lên bảng giải bài tập thường gặp phải vấn đề tâm lý: giáo viên dễ gọi trùng các bạn ngồi bàn đầu hoặc những học sinh thường xuyên giơ tay. Khi sử dụng công cụ Chọn tên ngẫu nhiên kết hợp tính năng xóa tên đã chọn khỏi danh sách, giáo viên có thể gọi lần lượt từng học sinh trong cả buổi học mà không để bất kỳ em nào bị lặp lại hoặc bị bỏ quên.

Mỗi khi một học sinh được xướng tên, hệ thống tự động gạch tên học sinh đó ra khỏi danh sách đang hoạt động. Đến cuối buổi dạy, giáo viên chỉ cần dán lại danh sách đầy đủ ban đầu để chuẩn bị cho tiết học tiếp theo. Toàn bộ các lượt gọi trong buổi học đều được ghi lại chi tiết tại bảng lịch sử bên dưới với mốc thời gian cụ thể, giúp giáo viên dễ dàng đối chiếu việc tham gia xây dựng bài của cả lớp.

Đối với những tiết học cần chia nhóm thuyết trình hay làm bài tập lớn, bạn có thể tham khảo thêm công cụ xáo trộn danh sách để phân chia ngẫu nhiên cả lớp thành các nhóm học tập đồng đều một cách nhanh chóng.

Quy trình tổ chức quay thưởng và mini game minh bạch

Khi tổ chức mini game tặng quà trên mạng xã hội hoặc bốc thăm trúng thưởng trong các sự kiện nội bộ doanh nghiệp, tính minh bạch là yếu tố quyết định uy tín của ban tổ chức. Bạn có thể xây dựng một quy trình quay thưởng chuyên nghiệp theo các bước sau:

  1. Chuẩn bị dữ liệu: Xuất danh sách bình luận hoặc danh sách nhân viên tham gia. Bật tính năng loại bỏ tên trùng lặp để đảm bảo mỗi người tham gia chỉ được tính một lượt hợp lệ.
  2. Thiết lập cơ cấu giải thưởng: Nhập số lượng người trúng thưởng tương ứng với số lượng giải của đợt quay. Kích hoạt tính năng không lặp lại để một người không nhận đồng thời nhiều giải trong cùng một hạng mục.
  3. Rút thăm dự phòng: Sau khi chọn các giải chính thức, bạn có thể quay tiếp một lượt gồm 2 đến 3 người trúng thưởng dự phòng trong trường hợp người trúng chính thức không đủ điều kiện nhận quà.
  4. Lưu trữ bằng chứng: Bảng lịch sử quay thưởng ở chân trang ghi nhận đầy đủ số thứ tự lượt quay, danh sách trúng và thời gian chính xác đến từng giây. Bạn có thể tải tệp lịch sử dưới định dạng CSV hoặc bảng tính Excel để công khai trên bài đăng tổng kết.

Để tăng tính khách quan tối đa, ban tổ chức nên quay video màn hình toàn bộ thao tác bấm nút và công bố công khai cùng với tệp kết quả trích xuất.

Quản lý tên trùng lặp và gán trọng số cơ hội

Công cụ Chọn tên ngẫu nhiên cho phép bạn linh hoạt xử lý dữ liệu đầu vào tùy thuộc vào thể lệ của từng chương trình. Việc bật hay tắt tính năng loại bỏ tên trùng lặp sẽ thay đổi hoàn toàn cách tính xác suất trúng giải.

Chế độ Xử lý tên trùng lặp Mục đích sử dụng
Rút thăm đều Đã bật (loại bỏ trùng) Mỗi người chỉ có đúng một cơ hội, phù hợp cho lớp học hoặc bình chọn người thuyết trình
Rút thăm có trọng số Đã tắt (giữ nguyên trùng) Tỷ lệ trúng tăng theo số vé hoặc số lần đóng góp, phù hợp cho vé số hội chợ

Khi bạn tắt tính năng loại bỏ tên trùng lặp, mỗi dòng trong khung nhập liệu sẽ trở thành một phiếu rút thăm độc lập. Nếu một thành viên đóng góp nhiều hơn hoặc mua 5 vé tham gia, bạn chỉ cần nhập tên của họ trên 5 dòng riêng biệt. Xác suất người này xuất hiện sẽ cao gấp 5 lần so với người chỉ có 1 dòng tên. Đây là giải pháp đơn giản để tạo ra cơ chế trọng số mà không cần đến các phép tính toán phức tạp.

Bảo mật dữ liệu và quyền riêng tư trên trình duyệt

Bảo vệ thông tin cá nhân của học sinh và người tham gia là mối quan tâm hàng đầu của người dùng hiện nay. Toàn bộ quá trình xử lý của công cụ Chọn tên ngẫu nhiên đều diễn ra hoàn toàn cục bộ ngay trên trình duyệt web của thiết bị cá nhân. Danh sách tên bạn nhập vào không bao giờ được gửi qua mạng hay lưu trữ trên bất kỳ máy chủ từ xa nào.

Người dùng không cần đăng ký tài khoản, không phải cung cấp địa chỉ thư điện tử và không gặp giới hạn về số lượt quay hay số lượng tên trên mỗi danh sách. Ngay khi bạn đóng thẻ trình duyệt, toàn bộ dữ liệu tạm thời và bảng lịch sử rút thăm sẽ tự động xóa sạch khỏi bộ nhớ thiết bị.

Nếu nhu cầu của bạn không phải là bốc thăm chữ viết mà là quay các con số may mắn, bạn có thể chuyển sang sử dụng bộ tạo số ngẫu nhiên để chọn các mốc giá trị trong khoảng định sẵn, hoặc sử dụng bộ tạo số xổ số khi cần rút các bộ số theo quy chuẩn quay thưởng mở rộng.

Những câu chúng tôi trả lời nhiều nhất.

Làm thế nào để chọn ngẫu nhiên một hoặc nhiều người từ danh sách có sẵn?

Bạn chỉ cần dán danh sách họ tên vào khung nhập liệu với quy cách mỗi người nằm trên một dòng riêng biệt. Tiếp theo, chọn số lượng người cần rút thăm và nhấn nút bắt đầu. Hệ thống sẽ tự động cắt bỏ khoảng trắng thừa cũng như bỏ qua các dòng trống trước khi tiến hành chọn kết quả.

Kết quả từ công cụ Chọn tên ngẫu nhiên có đảm bảo tính công bằng tuyệt đối không?

Thuật toán rút thăm chạy trên hàm ngẫu nhiên mật mã của trình duyệt và áp dụng phương pháp lấy mẫu loại trừ để loại bỏ triệt để độ lệch modulo. Dù danh sách có 10 hay 500 người, mỗi mục nhập đều sở hữu cơ hội trúng chuẩn xác và ngang bằng nhau, không thể can thiệp hay dự đoán trước kết quả.

Làm sao để gọi học sinh phát biểu mà không bị trùng một bạn nhiều lần trong buổi học?

Thầy cô chỉ cần kích hoạt tính năng tự động xóa tên đã chọn khỏi danh sách. Sau mỗi lần bốc thăm, tên học sinh được gọi sẽ lập tức được gỡ khỏi khung dữ liệu, giúp những lượt quay tiếp theo chỉ tập trung vào các bạn chưa được gọi tên cho đến khi hết danh sách lớp.

Công cụ xử lý các trường hợp trùng tên hoặc người có nhiều vé rút thăm như thế nào?

Khi bạn bật tính năng lọc trùng, hệ thống sẽ gom các dòng có nội dung giống nhau thành một lượt duy nhất mà không phân biệt chữ hoa chữ thường. Nếu bạn đang tổ chức bốc thăm may mắn và một người có nhiều phiếu dự thưởng, hãy tắt tính năng lọc trùng để mỗi dòng tên tương ứng với một cơ hội trúng giải riêng biệt.

Dữ liệu danh sách người tham gia có bị tải lên máy chủ hoặc lưu trữ lại không?

Toàn bộ mã nguồn thực thi hoàn toàn trong bộ nhớ của trình duyệt trên thiết bị cá nhân. Dữ liệu danh sách học sinh hay khách hàng không bị truyền tải qua máy chủ mạng hay chia sẻ cho bên thứ ba. Lịch sử các lượt bốc thăm cũng sẽ biến mất ngay khi bạn đóng tab trình duyệt.

So với vòng quay may mắn, công cụ Chọn tên ngẫu nhiên có điểm gì vượt trội hơn?

Vòng quay hình tròn thường bị rối mắt và chạy chậm khi danh sách vượt quá vài chục mục. Công cụ Chọn tên ngẫu nhiên xử lý dễ dàng danh sách dài hàng trăm người, hỗ trợ rút cùng lúc nhiều người trúng giải và lưu lại bảng lịch sử kèm thời gian chuẩn xác để xuất sang tệp bảng tính phục vụ đối soát minh bạch.

Nếu cần xếp lại thứ tự thuyết trình cho toàn bộ danh sách thay vì chỉ chọn vài người thì làm thế nào?

Nếu mục tiêu là đảo lộn vị trí của tất cả thành viên trong nhóm, bạn nên sử dụng công cụ xáo trộn danh sách. Trường hợp buổi bốc thăm chỉ dựa trên số thứ tự hoặc mã số vé tham gia, công cụ tạo số ngẫu nhiên sẽ là lựa chọn nhanh chóng và tiện lợi hơn.

Nguồn tham khảo

  1. Fisher–Yates shuffle · Wikipedia
  2. Crypto: getRandomValues() method · MDN Web Docs
  3. Web Cryptography Level 2 — getRandomValues · W3C