tigtools

Công cụ tạo số ngẫu nhiên

Đặt phạm vi và số lượng cần tạo, hoặc dán danh sách để chọn người thắng cuộc. Mọi kết quả đều được tạo bằng bộ sinh số ngẫu nhiên an toàn về mặt mật mã của trình duyệt.

Chạy ngay trên trình duyệt Không cần đăng ký

Chế độ

0 sẽ cho ra số nguyên.

Được tạo bằng crypto.getRandomValues và phương pháp lấy mẫu loại trừ, nên mọi giá trị trong phạm vi đều có xác suất như nhau.

Cách sử dụng

  1. Chọn Số, Chọn từ danh sách hoặc Tung đồng xu & xúc xắc.
  2. Với số, hãy đặt giá trị nhỏ nhất, lớn nhất, số lượng cần tạo và số chữ số thập phân; chọn “Không lặp lại” để quay số kiểu xổ số.
  3. Với danh sách, dán mỗi mục vào một dòng rồi chọn số mục cần lấy. Mỗi dòng chỉ được chọn một lần.
  4. Nhấn Tạo hoặc Chọn, sau đó sao chép kết quả. Nhấn lại để quay lượt mới.

Cách hoạt động

Các số được tạo bằng crypto.getRandomValues, bộ tạo số an toàn về mặt mật mã tích hợp trong trình duyệt của bạn, chứ không phải Math.random. Để chuyển các bit ngẫu nhiên thành một số trong phạm vi mà không làm giá trị nào có lợi thế hơn, công cụ dùng phương pháp lấy mẫu loại bỏ: nếu một giá trị ngẫu nhiên 32 bit rơi vào phần dư ở đầu phạm vi, không thể chia đều theo kích thước phạm vi, giá trị đó sẽ bị loại bỏ và tạo lại. Cách tính “số ngẫu nhiên % phạm vi” đơn giản sẽ khiến các số nhỏ có khả năng xuất hiện cao hơn một chút.

Giá trị nhỏ nhất và lớn nhất đều được tính. Khi chọn số chữ số thập phân, phạm vi được chia thành các bước theo độ chính xác đó (0.01 với hai chữ số thập phân) và mỗi bước có khả năng xuất hiện như nhau. Vì vậy, phạm vi từ 0 đến 1 với hai chữ số thập phân có 101 giá trị có thể xuất hiện. Tùy chọn “Không lặp lại” rút số mà không hoàn lại, như khi bốc thăm; không thể rút được nhiều số duy nhất hơn số lượng giá trị trong phạm vi và công cụ sẽ thông báo nếu điều đó xảy ra.

Công cụ chọn từ danh sách xáo trộn các dòng bằng thuật toán Fisher–Yates rồi lấy N dòng đầu tiên, nhờ đó mọi mục đều có cơ hội như nhau và không dòng nào được chọn hai lần. Các dòng trùng lặp được xem là những mục riêng biệt, nên một tên xuất hiện hai lần sẽ có hai cơ hội. Dòng trống và khoảng trắng ở đầu hoặc cuối dòng sẽ được bỏ qua.

Đồng xu có hai mặt sấp và ngửa với khả năng xuất hiện như nhau; mỗi lần gieo xúc xắc cho kết quả từ 1 đến 6 với khả năng như nhau. Kết quả không được lưu lại nên không ai, kể cả chúng tôi, có thể xem hoặc tạo lại lượt rút.

Ví dụ

Rút số kiểu xổ số

Đặt số nhỏ nhất là 1, lớn nhất là 49, số lượng là 6, bật “Không lặp lại” và “Sắp xếp”: bạn sẽ nhận được sáu số khác nhau, chẳng hạn 4, 11, 23, 30, 37, 45.

Chọn người thắng cuộc thi tặng quà

Dán danh sách người tham gia, mỗi tên một dòng, rồi chọn 3 người. Mỗi người chỉ có thể thắng một lần và tất cả đều có cơ hội như nhau.

Số thập phân ngẫu nhiên để kiểm thử

Đặt số nhỏ nhất là 0, lớn nhất là 1 và chọn 3 chữ số thập phân để nhận các giá trị như 0.274 hoặc 0.901. Cả 1.001 giá trị có thể xuất hiện đều có khả năng như nhau.

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

Các số có thực sự ngẫu nhiên không?

Các số được tạo bằng bộ tạo số an toàn về mặt mật mã của trình duyệt, được khởi tạo từ các sự kiện phần cứng thông qua hệ điều hành. Bộ tạo này phù hợp cho việc rút thăm và mục đích bảo mật; với xổ số chịu sự quản lý, hãy tuân thủ các quy định yêu cầu thiết bị được chứng nhận.

Giá trị nhỏ nhất và lớn nhất có được tính không?

Có. Trong phạm vi từ 1 đến 6, kết quả có thể là 1, 2, 3, 4, 5 hoặc 6, mỗi số có khả năng xuất hiện như nhau.

Tại sao tôi gặp lỗi khi bật “Không lặp lại”?

Khi không lặp lại, bạn không thể rút nhiều số hơn số lượng giá trị trong phạm vi: từ 1 đến 10 chỉ có 10 số nguyên khác nhau. Hãy mở rộng phạm vi, thêm chữ số thập phân hoặc cho phép lặp lại.

Có thể kiểm tra hoặc lặp lại lượt rút của tôi sau này không?

Không. Không có gì được lưu hoặc khởi tạo từ một giá trị mà bạn có thể nhập lại. Nếu rút thăm công khai, hãy quay lại màn hình hoặc sao chép kết quả ngay.

Quyền riêng tư

Số và danh sách chỉ được tạo và xử lý trong trình duyệt của bạn. Không có dữ liệu nào được gửi đi, lưu trữ hoặc đưa vào số liệu phân tích.