Công cụ tạo số ngẫu nhiên trực tuyến miễn phí

Tùy chọn nhanh:
Dấu phân cách khi sao chép

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

Trình tạo của chúng tôi sử dụng số ngẫu nhiên an toàn về mặt mật mã từ Web Crypto API (crypto.getRandomValues()). Không giống như Math.random() là số giả ngẫu nhiên và không phù hợp cho mục đích bảo mật hoặc thống kê, crypto.getRandomValues() cung cấp entropy thực từ nguồn hệ thống.

Tất cả quá trình tạo số diễn ra trực tiếp trong trình duyệt của bạn – không có số nào được gửi đến máy chủ.

Các tính năng của trình tạo

Cài đặt cơ bản

  • Tối thiểu và tối đa – đặt bất kỳ phạm vi số nguyên hoặc số thập phân nào
  • Số lượng số – tạo từ 1 đến 10.000 số cùng một lúc
  • Số trùng lặp – không cho phép lặp lại số (phù hợp cho quay số)
  • Sắp xếp – sắp xếp kết quả từ nhỏ nhất đến lớn nhất
  • Số thập phân – chuyển sang số thập phân và đặt độ chính xác

Tùy chọn nhanh

Tùy chọnPhạm viSố lượngỨng dụng
🎲 Xúc xắc1–61Trò chơi, ra quyết định
🪙 Đồng xu0–11Mặt ngửa hoặc mặt sấp
🎰 Xổ số1–456Mô phỏng Mega 6/45
💯 1–1001–1001Sử dụng chung

Số ngẫu nhiên được sử dụng ở đâu?

Trò chơi và giải trí

  • Trò chơi trên bàn – tung xúc xắc, chọn thứ tự
  • Ra quyết định – khi bạn không biết chọn gì
  • Câu đố và cuộc thi – chọn ngẫu nhiên câu hỏi hoặc người chiến thắng
  • Trò chơi RPG – tạo thuộc tính nhân vật

Thống kê và khoa học

  • Lấy mẫu – chọn ngẫu nhiên một mẫu từ quần thể
  • Kiểm thử A/B – phân chia ngẫu nhiên vào các nhóm
  • Mô phỏng Monte Carlo – ước tính xác suất
  • Bootstrapping – phương pháp thống kê để lấy mẫu lại

Tin học và phát triển

  • Dữ liệu kiểm thử – tạo giá trị kiểm thử
  • Khởi tạo trọng số của mạng nơ-ron
  • ID ngẫu nhiên – khi UUID quá lớn
  • Gamification – phần thưởng ngẫu nhiên, cơ chế loot box

Số thực ngẫu nhiên so với số giả ngẫu nhiên

Math.random()crypto.getRandomValues()
LoạiGiả ngẫu nhiênAn toàn về mặt mật mã
Nguồn entropyThuật toán hạt giốngCSPRNG hệ thống
Tốc độRất nhanhNhanh
Có thể dự đoán?Tiềm năng cóKhông
Phù hợp cho bảo mật?Không
Phù hợp cho thống kê?Tùy thuộc

Trình tạo của chúng tôi luôn sử dụng biến thể an toàn về mặt mật mã, vì vậy kết quả phù hợp cho cả mô phỏng, tính toán thống kê hoặc quay số.

Quay số không lặp lại

Khi chọn tùy chọn „Không cho phép trùng lặp”, trình tạo sẽ đảm bảo rằng mỗi số trong phạm vi chỉ xuất hiện tối đa một lần trong kết quả. Điều này lý tưởng cho:

  • Quay số – chọn người chiến thắng mà không có khả năng một người chiến thắng hai lần
  • Hoán vị – sắp xếp lại các phần tử một cách ngẫu nhiên
  • Bingo – rút số không lặp lại
  • Xổ số Mega 6/45 – 6 số khác nhau từ phạm vi 1–45

Nếu số lượng số yêu cầu vượt quá kích thước phạm vi, trình tạo sẽ hiển thị thông báo lỗi.

Xuất kết quả

Các số đã tạo có thể được sao chép theo hai định dạng:

  • Phân tách bằng dấu phẩy12, 45, 7, 33 – phù hợp để dán vào bảng tính (Excel, Google Sheets)
  • Theo dòng – mỗi số trên một dòng riêng biệt – phù hợp cho các tệp văn bản hoặc xử lý bằng script

Làm thế nào để tạo số ngẫu nhiên trong mã của riêng bạn?

JavaScript / TypeScript

// Số nguyên ngẫu nhiên an toàn về mặt mật mã trong phạm vi [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Giả ngẫu nhiên (nhanh, nhưng không an toàn)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# An toàn về mặt mật mã
n = secrets.randbelow(max - min + 1) + min

# Giả ngẫu nhiên (thư viện chuẩn)
n = random.randint(min, max)

# Không lặp lại
sample = random.sample(range(min, max + 1), count)

PHP

// An toàn về mặt mật mã (PHP 7+)
$n = random_int($min, $max);

// Giả ngẫu nhiên (phương pháp cũ)
$n = rand($min, $max);

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

Kết quả có thực sự ngẫu nhiên không? Có. Chúng tôi sử dụng crypto.getRandomValues(), là một trình tạo số giả ngẫu nhiên an toàn về mặt mật mã (CSPRNG) được triển khai trong trình duyệt. Kết quả được phân bố đều về mặt thống kê và không thể dự đoán được.
Tôi có thể tạo bao nhiêu số cùng một lúc? Tối đa 10.000 số trong một lần tạo. Đối với số lượng lớn hơn, chúng tôi khuyên bạn nên sử dụng script hoặc phần mềm chuyên dụng.
Tôi có thể tạo số âm không? Có, hãy đặt giá trị tối thiểu là số âm (ví dụ: -100) và giá trị tối đa là bất kỳ số nào. Trình tạo hỗ trợ toàn bộ phạm vi số JavaScript.
Chức năng „Sắp xếp kết quả" hoạt động như thế nào? Các số được tạo ngẫu nhiên trước, sau đó được sắp xếp theo thứ tự tăng dần. Điều này không ảnh hưởng đến tính ngẫu nhiên – chỉ là cách hiển thị.
Tôi có thể tạo số có chữ số thập phân không? Có, hãy bật tùy chọn „Số thập phân" và đặt số chữ số thập phân mong muốn (1–10). Trình tạo sau đó sẽ trả về các số được phân bố đều trong phạm vi đã cho.
Tại sao tùy chọn xổ số được đặt là 1–45? Điều này tương ứng với xổ số Mega 6/45 phổ biến, nơi 6 số được rút ra từ phạm vi 1 đến 45. Kết quả được sắp xếp và không lặp lại, giống như trong một lần quay số thực tế.