Quảng cáo

Vòng quay có thực sự ngẫu nhiên không? Cách chọn kết quả

Mỗi lượt quay chọn kết quả từ nguồn ngẫu nhiên mã hoá trước khi vòng chuyển động. Dưới đây là ý nghĩa, vì sao xác suất bằng nhau và cách bạn tự kiểm tra.

Kết quả được chọn như thế nào?

Kết quả là mục có ô chứa con số ngẫu nhiên mã hoá vừa rơi vào. Vòng quay xin số đó từ crypto.getRandomValues, đối chiếu vào một ô, rồi mới chạy hiệu ứng dừng đúng ô ấy. Hiệu ứng chỉ hiển thị quyết định, không tạo ra nó.

Cụ thể: vòng quay lấy 32 bit ngẫu nhiên từ crypto.getRandomValues và đổi thành một chỉ số từ 0 đến số mục trừ một. Nếu giá trị thô khiến vài chỉ số nhỉnh hơn chút ít, vòng quay bỏ nó đi và lấy lại; đó là phép lấy mẫu loại bỏ, thứ xoá độ lệch chia dư mà bộ sinh số ngây thơ mắc phải. Chỉ sau đó hiệu ứng quay mới bắt đầu và kết thúc với mũi tên nằm trong ô đã chọn. Không có gì chạy trên máy chủ, nên không có chỗ nào để kết quả bị đổi giữa đường.

Mọi mục có thật sự cùng xác suất không?

Có, trừ khi bạn bật trọng số. Mỗi mục đang bật nhận một ô cùng góc, và chỉ số ngẫu nhiên đối xử với các ô như nhau, nên vòng quay mười tên cho mỗi tên một phần mười cơ hội ở mọi lượt.

Mục bị tắt không được rút, đó là cách cho ai đó nghỉ một lượt mà không phải xoá. Chế độ trọng số trong cài đặt nâng cao cố ý thay đổi điều này: trọng số 2 cho mục đó ô rộng gấp đôi và cơ hội gấp đôi, và vòng quay vẽ các ô đúng như vậy nên tỉ lệ luôn nhìn thấy được. Lịch sử quay cũng không ảnh hưởng: mỗi lượt độc lập, tên vừa trúng vẫn có cơ hội y hệt ở lượt sau.

Làm sao tự kiểm chứng?

Quay nhiều lần rồi so tab kết quả với dự đoán của xác suất bằng nhau. Ba bước: tạo vòng quay nhỏ, quay thật nhiều, đếm số lần trúng.

  1. Tạo vòng quay hai mục

    Đặt A và B lên vòng quay chính, không thêm gì khác.

  2. Quay 50 hoặc 100 lần

    Giữ sau khi trúng ở giữ lại để cả hai mục còn nguyên. Mọi kết quả nằm trong tab kết quả.

  3. Đếm

    Mỗi mục nên gần một nửa; 40 đến 60 trên 100 là bình thường, còn 80/20 đều đặn thì không. Sao chép kết quả sang bảng tính nếu muốn đi xa hơn.

Đây là những câu người ta hỏi trước khi giao cho vòng quay một việc quan trọng.

Câu hỏi về tính công bằng

Vòng quay có bị gian lận được không?

Không từ phía trang này. Kết quả lấy từ bộ sinh số ngẫu nhiên của trình duyệt, không qua máy chủ, và mã nguồn không đọc danh sách của bạn để ưu ái ai. Cách duy nhất để lệch tỉ lệ là cài đặt trọng số, và vòng quay có trọng số hiện rõ các ô không đều.

Math.random và crypto.getRandomValues khác nhau ở đâu?

Math.random là bộ sinh giả ngẫu nhiên nhanh, dành cho trò chơi và hiệu ứng, không đảm bảo gì về khả năng đoán trước. crypto.getRandomValues là bộ sinh an toàn mật mã của trình duyệt, lấy hạt giống từ hệ điều hành. Vòng quay dùng loại thứ hai cho mọi lượt rút.

Thời gian quay hay âm thanh có đổi kết quả không?

Không. Kết quả cố định ngay lúc bạn bấm quay; thời gian, âm thanh, pháo giấy và việc ẩn nhãn chỉ thay đổi cách hiển thị.

Sao đôi khi một tên trúng hai lần liền?

Vì mỗi lượt độc lập. Với mười tên, trúng liên tiếp xảy ra khoảng một lần trong mười, đúng như một vòng quay công bằng phải thế. Dùng bỏ mục đã trúng nếu bạn không muốn lặp.

Đáng tin từ cách hoạt động

SpinWheelzy chạy ngay trong trình duyệt. Danh sách nằm trên thiết bị của bạn trừ khi bạn đăng nhập và lưu, kết nối dùng HTTPS, và mọi kết quả lấy từ crypto.getRandomValues kèm phép lấy mẫu loại bỏ. Xem thêm trong chính sách riêng tư và điều khoản.

Cập nhật lần cuối 23/08/2026