Hướng Dẫn Sử Dụng
- Nhập giá trị
Điền vào các trường cần thiết.
- Nhấn tính toán
Nhấn nút tính toán để xem kết quả.
- Xem kết quả
Xem kết quả và chia sẻ nếu cần.
Trình tạo số ngẫu nhiên là gì?
Trình tạo số ngẫu nhiên (random number generator) là công cụ chọn các số trong một khoảng đã định theo cách mà không ai có thể đoán trước hay cố ý tác động. Bạn đặt khoảng 'giá trị nhỏ nhất ~ giá trị lớn nhất', quyết định rút bao nhiêu số và liệu cùng một giá trị có được xuất hiện lại hay không (cho phép trùng lặp · không trùng lặp), và danh sách số đáp ứng điều kiện sẽ hiện ra ngay lập tức.
Dùng ở đâu?
- Bốc thăm · sự kiện: Loại bỏ thiên kiến của con người ở những nơi cần sự công bằng, như chọn người trúng giải, thứ tự trình bày hay phân chia đội nhóm.
- Xổ số · chọn số: Dùng để rút số theo quy tắc cụ thể, như chọn 6 số không trùng lặp từ 1 đến 45.
- Mô phỏng · lấy mẫu: Hữu ích cho mô phỏng tung xúc xắc, đồng xu, lấy mẫu ngẫu nhiên người trả lời khảo sát, và phân nhóm trong thử nghiệm A/B.
Công cụ này dùng crypto.getRandomValues() của trình duyệt để tạo ra số ngẫu nhiên chất lượng cao dựa trên entropy của hệ điều hành, và loại bỏ thiên lệch làm phá vỡ phân bố đều.
Công thức tính
Một số nguyên ngẫu nhiên được rút từ khoảng [min, max] được tính theo công thức sau.
kết quả = min + ⌊ r × (max − min + 1) ⌋
- min / max: giá trị nhỏ nhất · lớn nhất của khoảng (cả hai đều bao gồm)
- r: số ngẫu nhiên đều từ 0 đến nhỏ hơn 1
- max − min + 1: tổng số các số nguyên có thể rút (= khoảng)
Ví dụ: với min=1, max=45 và r=0,732 thì1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33
Ở chế độ không trùng lặp, nếu một giá trị đã rút lại xuất hiện thì sẽ bị loại bỏ và rút lại (lấy mẫu loại bỏ). Do đó phải có số lượng rút ≤ khoảng; với 1~45 chỉ có thể tạo tối đa 45 số không trùng lặp.