Câu trả lời ngắn gọn
Trình tạo số ngẫu nhiên tạo ra các giá trị có vẻ không thể đoán trước được trong phạm vi đã chọn. Công cụ này sử dụng thuật toán giả ngẫu nhiên — có tính xác định rõ ràng nhưng không thể phân biệt về mặt thống kê với tính ngẫu nhiên thực sự để sử dụng hàng ngày như trò chơi, mẫu và xổ số. Đặt mức tối thiểu, tối đa, số lượng và loại số (số nguyên hoặc số thập phân) và mỗi lần rút thăm được chọn với xác suất bằng nhau trên phạm vi.
Bài học chính
- Trình tạo giả ngẫu nhiên phù hợp với trò chơi, mô phỏng và lựa chọn thông thường, nhưng không phù hợp với bảo mật mật mã vốn cần tính ngẫu nhiên thực sự hoặc an toàn bằng mật mã.
- Việc loại trừ các số cụ thể sẽ loại bỏ chúng hoàn toàn khỏi nhóm - các số còn lại vẫn có cơ hội được rút như nhau.
- Qua nhiều lần rút thăm, các số của một trình tạo thống nhất sẽ tính trung bình ở giữa phạm vi - số lượng và phạm vi xác định mức độ gần của một lô bất kỳ với mức trung bình đó.
- Lấy mẫu có hoặc không có lặp lại là các chế độ khác nhau — không lặp lại sẽ loại bỏ từng số khỏi nhóm sau khi được rút ra, điều này quan trọng khi số lượng đạt đến kích thước của phạm vi.
Giả ngẫu nhiên và ngẫu nhiên thực sự
| Kiểu | Nguồn | Tốt cho |
|---|---|---|
| giả ngẫu nhiên | Thuật toán xác định | Trò chơi, mô phỏng, lấy mẫu, giảng dạy |
| Đúng ngẫu nhiên | Entropy vật lý (tiếng ồn khí quyển, phân rã phóng xạ) | Khóa mật mã, các bản vẽ quan trọng về bảo mật |
Lựa chọn giữa số nguyên và số thập phân
Sử dụng số nguyên cho bất kỳ thứ gì được tính theo đơn vị nguyên - tung xúc xắc, số xổ số, chọn số vé trúng thưởng, chỉ định thứ tự đội. Sử dụng số thập phân khi mô phỏng các phép đo liên tục — chiều cao, cân nặng, chỉ số cảm biến hoặc bất kỳ bài tập lấy mẫu thống kê nào trong đó các giá trị nằm tự nhiên giữa các số nguyên.
Ví dụ hoạt động: giá trị trung bình dự kiến của một phạm vi
Giá trị trung bình dự kiến = (tối thiểu + tối đa) / 2
Phạm vi 1 đến 10 → giá trị trung bình dự kiến = (1 + 10) / 2 = 5,5
Một lô chỉ lấy một vài lần rút ngẫu nhiên từ 1-10 không nhất thiết phải đạt trung bình chính xác là 5,5 - các mẫu nhỏ có thể dễ dàng bị lệch cao hoặc thấp một cách tình cờ. Thay vào đó, hãy tạo ra hàng trăm hoặc hàng nghìn số và giá trị trung bình sẽ dần dần tiến gần đến 5,5, một minh họa trực tiếp cho quy luật số lớn.
Những lỗi thường gặp cần tránh
- Expecting a small batch of random numbers to look "evenly spread" — genuine randomness often produces clumps and streaks; a suspiciously even spread can actually signal a non-random pattern.
- Việc loại trừ nhiều số hơn phạm vi có thể hỗ trợ cho một lần rút thăm duy nhất — bạn không thể yêu cầu nhiều giá trị duy nhất hơn giá trị còn lại sau khi loại trừ.
- Sử dụng đầu ra giả ngẫu nhiên để tạo khóa mật mã hoặc tạo mật khẩu - thay vào đó yêu cầu nguồn ngẫu nhiên được bảo mật bằng mật mã.
- Overlooking decimal precision when generating decimal values, which can make results look artificially "clean" for what's meant to simulate a continuous measurement.
Máy tính liên quan
- Máy tính thống kê — phân tích sự lây lan và phân phối của một lô được tạo ra.
- Máy tính trung bình — kiểm tra mức độ gần đúng của giá trị trung bình của lô với giá trị mong đợi.
- Máy tính độ lệch chuẩn — đo mức độ dàn trải của một mẫu ngẫu nhiên.
- Máy tính cỡ mẫu — quyết định số lần rút ngẫu nhiên mà một nghiên cứu hoặc mô phỏng thực sự cần.