utilduck
Home · Trí tuệ & Trò chơi · Trình tạo số ngẫu nhiên

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

Đặt phạm vi và số lượng, nhấn nút để tạo danh sách số nguyên ngẫu nhiên.

Các số đã tạo

Về số ngẫu nhiên

Công cụ này tạo số nguyên ngẫu nhiên bảo mật dùng nguồn ngẫu nhiên an toàn của trình duyệt. Với tùy chọn 'không trùng', mỗi số trong phạm vi chỉ được chọn tối đa một lần — giống như rút bóng khỏi túi mà không bỏ lại.

Bộ tạo số ngẫu nhiên hoạt động như thế nào?

Bộ tạo số ngẫu nhiên chọn một số nguyên giữa giá trị nhỏ nhất và lớn nhất bằng nguồn ngẫu nhiên bảo mật của trình duyệt, để mỗi số trong khoảng đều có khả năng xuất hiện như nhau. Ví dụ: nhỏ nhất 1, lớn nhất 100, số lượng 5 có thể trả về 7, 42, 68, 91, 23.

Các bước tạo số ngẫu nhiên

  1. Đặt giới hạn nhỏ nhất và lớn nhất của khoảng bạn muốn lấy số.
  2. Chọn số lượng số cần tạo cùng lúc.
  3. Quyết định có cho phép lặp lại hay mỗi số chỉ xuất hiện tối đa một lần (chế độ không trùng).
  4. Nhấn tạo — công cụ lấy từng số bằng nguồn ngẫu nhiên bảo mật của trình duyệt.
  5. Sao chép danh sách kết quả để dùng cho bốc thăm, lấy mẫu, hoặc bộ dữ liệu kiểm thử.

Cách khoảng giá trị và tính không trùng lặp hoạt động

Số nguyên ngẫu nhiên = nhỏ nhất + (giá trị ngẫu nhiên bảo mật mod (lớn nhất - nhỏ nhất + 1))
  • nhỏ nhất/lớn nhất = khoảng giá trị (bao gồm hai đầu mút) mà số được lấy ra
  • chế độ không trùng = mỗi số trong khoảng được lấy tối đa một lần, giống như rút bóng đánh số ra khỏi túi mà không trả lại

Ví dụ khoảng giá trị và cách dùng thường gặp

KhoảngSố lượngKhông trùngCách dùng thường gặp
1–61KhôngMô phỏng tung một xúc xắc
1–456Bộ số kiểu xổ số
1–1005KhôngLấy mẫu ngẫu nhiên, có thể trùng
1–103Chọn nhanh, không trùng lặp
0–11KhôngChọn ngẫu nhiên có/không

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

Bộ tạo này ngẫu nhiên thật hay chỉ là giả ngẫu nhiên?

Nó dùng getRandomValues() của Web Crypto API, một bộ sinh số ngẫu nhiên bảo mật tích hợp sẵn trong trình duyệt, phù hợp cho xổ số, tặng quà và các tác vụ khác nơi khả năng đoán trước sẽ là vấn đề. Điều này khác với hàm Math.random() thông thường, nhanh hơn nhưng không được thiết kế để chống đoán trước.

Chế độ "không trùng lặp" thực sự làm gì?

Khi bật chế độ không trùng, một khi số đã được lấy ra sẽ bị loại khỏi nhóm trước lượt lấy tiếp theo, giống như rút bóng đánh số ra khỏi túi mà không bỏ lại. Điều này có nghĩa bạn không thể yêu cầu nhiều số duy nhất hơn số lượng có trong khoảng.

Có thể tạo số âm không?

Có. Đặt giá trị nhỏ nhất là một số âm và giá trị lớn nhất là bất kỳ số nào lớn hơn hoặc bằng nó; bộ tạo hoạt động như nhau trên cả khoảng âm và dương.

Vì sao tôi lại nhận được cùng một số hai lần?

Điều này chỉ xảy ra khi chế độ không trùng đang tắt. Khi cho phép lặp lại, mỗi lượt lấy độc lập, nên cùng một số có thể xuất hiện nhiều hơn một lần, giống như một xúc xắc công bằng vẫn có thể ra cùng một mặt hai lần liên tiếp.

Công cụ này có dùng được để bốc thăm minigame hay tặng quà không?

Nó đảm bảo tính ngẫu nhiên bảo mật của bản thân con số, phù hợp cho bốc thăm không chính thức giữa bạn bè, minigame trên fanpage, hay bộ dữ liệu kiểm thử. Với hình thức quay số có tính pháp lý (xổ số có giấy phép, chương trình khuyến mại thương mại), hãy kiểm tra thêm rằng mỗi người tham gia có một vị trí duy nhất, ngang bằng nhau trong khoảng đã đặt, theo đúng quy định pháp luật liên quan.

Tính ngẫu nhiên bảo mật đảm bảo cho bản thân con số; nó không đảm bảo tính công bằng trong cách bạn sử dụng kết quả — với xổ số hay bốc thăm, hãy kiểm tra lại rằng mỗi người tham gia có một vị trí duy nhất, ngang bằng nhau trong khoảng bạn đã đặt.

Sources: MDN — Crypto.getRandomValues()

Quyền riêng tư và an toàn

  • Tính toán trong trình duyệt — Dữ liệu bạn nhập chỉ được tính trên thiết bị của bạn và không gửi tới máy chủ utilduck.
  • Kết nối được mã hóa — Mọi trang đều dùng HTTPS nên không ai trên đường truyền đọc được nội dung.
  • Không chia sẻ với bên thứ ba — Dữ liệu bạn nhập không được chuyển cho dịch vụ phân tích hay quảng cáo.
  • Không lưu trữ — Kết quả không được lưu trên máy chủ nào và bạn không cần tạo tài khoản.

Cập nhật lần cuối: 2026-08-17