Chuyển đến nội dung
SPCXTools

Trình tạo số ngẫu nhiên

Chọn số ngẫu nhiên trong khoảng bất kỳ — một hoặc hàng ngàn số, có thể tùy chọn không trùng lặp.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Trình tạo số ngẫu nhiên

  1. 1Nhập giá trị Tối thiểu và Tối đa. Kết quả bao gồm cả hai giá trị này.
  2. 2Chọn Số lượng số bạn muốn tạo và số Chữ số thập phân (nếu là số thập phân).
  3. 3Giữ tùy chọn Không trùng lặp để mỗi số chỉ xuất hiện tối đa một lần, giống như bốc thăm hoặc quay xổ số.
  4. 4Nhấp vào Tạo. Tích chọn Sắp xếp kết quả để hiển thị các số theo thứ tự tăng dần, sau đó sao chép chúng.

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.

Câu hỏi thường gặp

Các số này có thực sự ngẫu nhiên không?
Chúng được tạo từ trình tạo số ngẫu nhiên an toàn bằng mật mã của trình duyệt (crypto.getRandomValues), sử dụng dữ liệu hạt giống (seed) từ các nguồn hệ thống không thể đoán trước. Công cụ cũng sử dụng phương pháp lấy mẫu từ chối (rejection sampling), do đó mọi số trong phạm vi đều có xác suất xuất hiện ngang nhau — hoàn toàn không thiên vị các số nhỏ.
Có bao gồm số nhỏ nhất và lớn nhất không?
Có. Phạm vi từ 1 đến 10 có thể trả về cả 1 và 10. Đối với số thập phân, kết quả sẽ nằm ở bất kỳ giá trị nào giữa hai số này.
Làm cách nào để chọn số xổ số?
Thiết lập phạm vi theo giải xổ số của bạn (ví dụ: từ 1 đến 49), đặt Số lượng bằng số bóng được rút (ví dụ: 6), bật tùy chọn Không trùng lặp và đánh dấu vào Sắp xếp kết quả. Hãy nhớ rằng mọi tổ hợp số đều có cơ hội trúng thưởng ngang nhau.
Tại sao tôi gặp lỗi khi chọn Không trùng lặp?
Bạn đã yêu cầu số lượng số duy nhất lớn hơn phạm vi cho phép — ví dụ: tạo 20 số duy nhất trong khoảng từ 1 đến 10. Hãy tăng phạm vi, giảm số lượng hoặc cho phép các số trùng lặp.
Tôi có thể dùng công cụ này để quay số trúng thưởng (giveaway) không?
Có. Hãy đánh số danh sách người tham gia, thiết lập phạm vi tương ứng và quay số lượng người trúng thưởng bạn cần mà không trùng lặp. Để đảm bảo tính minh bạch, bạn có thể quay màn hình trong quá trình tạo số.
Dữ liệu có bị gửi đến máy chủ không?
Không. Các con số được tạo trực tiếp trên thiết bị của bạn.