Tạo số ngẫu nhiên trong khoảng bất kỳ
Bạn cần một số từ 1 đến 100, 6 con số xổ số, hay danh sách 1.000 giá trị ngẫu nhiên để kiểm thử? Công cụ tạo số ngẫu nhiên này giúp bạn chọn số trong khoảng bất kỳ, kèm các tùy chọn không trùng lặp, sắp xếp và số thập phân. Công cụ sử dụng thuật toán ngẫu nhiên an toàn của trình duyệt, đảm bảo kết quả không thể đoán trước, phân bổ đồng đều và không có dữ liệu nào bị gửi đến máy chủ.
Tính năng
- Khoảng bất kỳ, bao gồm cả số âm và các giá trị rất lớn.
- Một hoặc nhiều số: tạo tối đa 10.000 số chỉ với một cú nhấp chuột.
- Không trùng lặp: chế độ rút số giống như bốc thăm, xử lý cực nhanh ngay cả với các khoảng số khổng lồ.
- Số thập phân với tối đa sáu chữ số sau dấu phẩy.
- Sắp xếp kết quả theo thứ tự tăng dần và sao chép dưới dạng danh sách.
- Khách quan: phương pháp lấy mẫu loại bỏ (rejection sampling) đảm bảo mọi giá trị trong khoảng đều có xác suất xuất hiện ngang nhau.
Các ứng dụng phổ biến
Trò chơi và ra quyết định. Đổ xúc xắc ảo (1–6), chọn người đi trước, chọn ngẫu nhiên một trang hoặc câu hỏi, hay đưa ra quyết định một cách công bằng.
Bốc thăm trúng thưởng và giveaway. Gán cho mỗi người tham gia một con số, sau đó quay số trúng thưởng không trùng lặp. Vì tính ngẫu nhiên đến từ một nguồn bảo mật, không ai có thể dự đoán hay thao túng kết quả.
Xổ số. Tạo một dãy số duy nhất cho vé số. Việc chọn ngẫu nhiên giúp tránh các mẫu phổ biến như ngày sinh, nhờ đó bạn sẽ ít phải chia sẻ giải thưởng hơn nếu trúng.
Giáo dục và nghiên cứu. Chọn mẫu ngẫu nhiên từ một danh sách được đánh số, chia nhóm người tham gia, hoặc tạo các bài tập thực hành.
Kiểm thử phần mềm. Tạo dữ liệu đầu vào để kiểm thử, ID hoặc các tập dữ liệu mẫu trong một khoảng cụ thể.
Cách tạo ra các số ngẫu nhiên "công bằng"
Một cách làm đơn giản là lấy một số ngẫu nhiên lớn chia cho kích thước của khoảng và lấy phần dư. Cách này vô tình thiên vị một vài con số nếu khoảng đó không chia hết cho nguồn tạo số ngẫu nhiên. Thay vào đó, công cụ này loại bỏ các giá trị gây sai lệch và chọn lại ("rejection sampling" - lấy mẫu từ chối), nhờ vậy trong khoảng từ 1–3, mỗi số sẽ có chính xác 1/3 cơ hội được chọn.
Để chọn các số không trùng lặp, công cụ sử dụng thuật toán xáo trộn Fisher–Yates một phần: về mặt lý thuyết, nó sẽ xáo trộn toàn bộ khoảng và lấy ra những số đầu tiên, nhưng không cần phải tạo toàn bộ danh sách. Do đó, việc chọn 10 số từ 1 đến 1.000.000.000 sẽ diễn ra ngay lập tức.
Nếu bạn cần chuỗi ký tự ngẫu nhiên thay vì số, hãy thử công cụ Tạo mật khẩu hoặc Tạo UUID.