Bộ tạo số ngẫu nhiên
Tạo các số ngẫu nhiên trong bất kỳ khoảng giá trị nào bạn chỉ định. Chọn dạng số nguyên hoặc số thập phân, thiết lập giá trị tối thiểu và tối đa, chọn số lượng số cần tạo cùng lúc và xác định liệu có cho phép các giá trị trùng lặp hay không. Hệ thống sử dụng bộ tạo số ngẫu nhiên mật mã của trình duyệt, do đó kết quả đầu ra đáp ứng các tiêu chuẩn kiểm tra tính ngẫu nhiên thống kê.
Cách tạo số ngẫu nhiên
-
1
Thiết lập phạm vi
Giá trị tối thiểu và giá trị tối đa đều bao gồm cả hai giới hạn này; cả hai đều có thể là âm.
-
2
Chọn loại
Số nguyên hoặc số thập phân. Với số thập phân, hãy chọn số chữ số cần hiển thị.
-
3
Đặt số lượng và tính duy nhất
Cho phép lặp lại (các lần rút độc lập) hoặc yêu cầu duy nhất (không số nào xuất hiện hai lần).
-
4
Tạo
Các số hiển thị cách nhau bằng dấu phẩy hoặc mỗi dòng một số, tùy theo chế độ sao chép của bạn.
Điều gì được hiểu là “ngẫu nhiên” ở đây?
Công cụ này sử dụng Web Crypto API (crypto.getRandomValues), vốn lấy dữ liệu từ nguồn entropy của hệ điều hành. Đối với các dải giá trị nằm trong phạm vi 32 bit, kết quả thu được không thể phân biệt được với ngẫu nhiên thực sự trong bất kỳ mục đích thực tiễn nào – và đáp ứng đầy đủ các yêu cầu của các bộ công cụ dieharder và TestU01.
Đối với các phạm vi rất nhỏ (2–255), công cụ sử dụng phương pháp lấy mẫu loại trừ để tránh hiện tượng thiên lệch mô-đun, nếu không thì một số giá trị có thể xuất hiện với xác suất cao hơn một chút.
Các ứng dụng điển hình
| Sử dụng | Cài đặt |
|---|---|
| Tung xúc xắc (d6) | Số nguyên 1–6 |
| Mô phỏng xổ số (6 trong 49) | Số nguyên 1–49, số lượng 6, duy nhất |
| Dữ liệu thử nghiệm (ID) | Số nguyên 1000–9999, duy nhất |
| Mô phỏng số thập phân | Số thập phân 0–1, 6 chữ số |
| Tung đồng xu | Số nguyên 0–1 |
| Chọn một người thắng từ N người tham gia | Số nguyên 1–N, số lượng 1 |
Sử dụng được quản lý
Trong mọi trường hợp có yêu cầu pháp lý hoặc kiểm toán (như cá cược, rút thăm chính thức, khóa mã hóa), hãy sử dụng bộ tạo số ngẫu nhiên (RNG) đã được chứng nhận và có hồ sơ nguồn gốc rõ ràng. Các bộ RNG trong trình duyệt rất tốt nhưng chưa được chứng nhận.
Câu hỏi thường gặp
Khi lấy một số ngẫu nhiên 32 bit chia lấy dư cho 10, vài giá trị cuối cùng trong dải 32 bit sẽ tạo ra số 0 nhiều hơn số 9 một chút. Đối với các dải nhỏ, sự thiên lệch này có thể bỏ qua; để đảm bảo tính công bằng ở mức dùng cho cá cược, nên dùng phương pháp lấy mẫu loại trừ – điều mà công cụ này thực hiện.
Không. Web Crypto API không hỗ trợ việc tạo số ngẫu nhiên dựa trên giá trị khởi đầu – đây là tính năng được thiết kế sẵn. Để đảm bảo khả năng tái hiện kết quả (trong các bài kiểm thử chung hoặc thí nghiệm khoa học), hãy sử dụng thư viện PRNG có giá trị khởi đầu đã được xác định trước thay thế.
Tối đa là 2^53 – 1 đối với các số nguyên an toàn, đủ để đáp ứng hầu hết mọi mục đích sử dụng không liên quan đến mật mã học. Đối với trường hợp độ chính xác tùy ý, hãy sử dụng công cụ chuyên dụng dành cho số nguyên lớn.
Đúng vậy – cả giá trị tối thiểu và tối đa đều được bao gồm trong phạm vi đầu ra, với độ chính xác đến số chữ số hiển thị.
Công cụ liên quan
Công cụ kiểm tra số seri đẹp
Kiểm tra số seri tờ tiền và nhận diện các mẫu số dân sưu tầm săn tìm: số đồng nhất, số gương, số thang, số lặp, số nhỏ và star note.
Trình tạo sơ đồ thi đấu
Tạo sơ đồ loại trực tiếp có xếp hạt giống hoặc bốc thăm cho 2–32 đội hay người chơi, tự động xếp suất miễn đấu, chọn người thắng, sao chép và in.
Trình tạo hình tròn Minecraft
Tạo bản vẽ hình tròn và elip Minecraft rỗng hoặc đặc. Đặt kích thước theo khối, tính vật liệu, xem lưới và tải xuống SVG.
Kiểm tra tốc độ nhấp chuột
Đo tốc độ nhấp chuột của bạn theo CPS (số lần nhấp mỗi giây) trong các khoảng 1, 5, 10, 30 hoặc 60 giây. So sánh với các kỹ thuật jitter, butterfly và drag.
Kiểm tra tay cầm
Kiểm tra nút, giá trị analog, trục, số đo cần ở vị trí giữa, bộ lọc vùng chết và độ rung ngay trong trình duyệt. Dữ liệu đầu vào của tay cầm luôn ở trên thiết bị.
Trình tạo ô chữ
Nhập từ của riêng bạn và nhận được ô chữ có thể in với lưới đan xen và danh sách từ. Rất phù hợp cho lớp học, bản tin và sự kiện.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Slumptalsgenerator [SV]
- Zufallszahlengenerator [DE]
- 난수 생성기 [KO]
- Generador de Números Aleatorios [ES]
- Generator voor willekeurige getallen [NL]
- Generator Angka Acak [ID]
- 乱数ジェネレーター [JA]
- مولد الأعداد العشوائية [AR]
- เครื่องสร้างตัวเลขสุ่ม [TH]
- Generator liczb losowych [PL]
- Générateur de nombres aléatoires [FR]
- Gerador de Números Aleatórios [PT]
- 随机数生成器 [ZH]
- Random Number Generator [EN]
- Generatore di Numeri Casuali [IT]
- Генератор случайных чисел [RU]
- Rastgele Sayı Oluşturucu [TR]