Ngôn ngữ: Tiếng Việt

tools / random

random/

Tạo số ngẫu nhiên và vòng quay bốc thăm. Dùng crypto.getRandomValues kết hợp lấy mẫu loại bỏ (rejection sampling), kết quả không thiên lệch.

Kết quả

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

Số ngẫu nhiên này có phải ngẫu nhiên thật không, dùng để bốc thăm trúng thưởng được không

Công cụ dùng crypto.getRandomValues có sẵn của trình duyệt, là bộ sinh số giả ngẫu nhiên đạt cấp mật mã, khó đoán hơn nhiều so với Math.random; sau đó dùng "lấy mẫu loại bỏ" (rejection sampling) để loại độ lệch do phép chia lấy dư, nên mọi số nguyên trong khoảng đều có xác suất như nhau. Công cụ không có ô nhập seed và cũng không ghi lại kết quả, nên sau này không thể tái hiện hay kiểm chứng; nếu cần bốc thăm công khai và có thể đối chiếu thì không nên dùng ở đây.

Báo "Giá trị nhỏ nhất và lớn nhất phải là số nguyên", có tạo được số thập phân không

Không, chỉ tạo được số nguyên. Giá trị nhỏ nhất và lớn nhất chỉ nhận chữ số thuần, có thể kèm dấu trừ, nhưng không có dấu thập phân, dấu phân cách hàng nghìn hay đơn vị. Muốn có một chữ số thập phân, hãy nới khoảng ra gấp 10 lần, ví dụ nhập từ 0 đến 1000, rồi tự chia kết quả cho 10, bạn sẽ có số thập phân một chữ số trong khoảng từ 0 đến 100. Số lượng nhập từ 1–10000, giá trị tuyệt đối của nhỏ nhất và lớn nhất không quá 2^53−1.

Báo "Khi không cho phép trùng, số lượng không được vượt quá số các số nguyên trong khoảng" thì làm sao

"Cho phép trùng" mặc định không được tích, nên từ 1 đến 10 chỉ rút ra được tối đa 10 số khác nhau, muốn rút 20 số sẽ báo lỗi này. Hãy mở rộng khoảng, hoặc tích chọn "Cho phép trùng" là được.

Sao chép kết quả thế nào, vì sao lúc thì một dòng, lúc thì nhiều dòng

Khi số lượng không quá 20, kết quả hiển thị trên một dòng, cách nhau bằng dấu phẩy và khoảng trắng; vượt quá 20 thì mỗi số một dòng, dán vào bảng tính sẽ thành một cột. Bấm "Sao chép" ở góc trên bên phải khung kết quả sẽ sao chép toàn bộ nội dung, tích chọn "Sắp xếp tăng dần" để sắp xếp trước. Mỗi lần tạo tối đa 10000 số.

Kết quả vòng quay là ngẫu nhiên thật hay do hiệu ứng quyết định

Kết quả đã được rút bằng crypto.getRandomValues trước khi vòng quay bắt đầu quay, hiệu ứng chỉ xoay đến vị trí tương ứng, nên quay bao lâu hay bấm lúc nào đều không ảnh hưởng đến xác suất, mỗi ô có cơ hội trúng như nhau. Vòng quay kéo dài khoảng 5 giây; nếu hệ thống bật "giảm chuyển động" thì sẽ bỏ qua hiệu ứng và hiện kết quả ngay.

Làm sao để một lựa chọn trên vòng quay có xác suất trúng cao hơn

Hãy viết nó trên nhiều dòng. Vòng quay chia ô theo từng dòng, mỗi ô có xác suất trúng như nhau, nên một lựa chọn viết trên 2 dòng sẽ chiếm 2 ô, xác suất tăng gấp đôi. Dòng trống và khoảng trắng ở đầu cuối dòng sẽ bị bỏ qua, nhưng các dòng trùng nhau không bị gộp. Tối đa 50 lựa chọn, vượt quá chỉ lấy 50 dòng đầu và có thông báo.

Làm sao để vòng quay không chọn trúng cùng một người hai lần

Hãy tích chọn "Loại bỏ mục trúng sau mỗi lần quay". Sau mỗi lần trúng, lựa chọn đó sẽ bị xóa khỏi ô lựa chọn (nếu nhiều dòng có cùng nội dung thì chỉ xóa dòng đầu tiên), lần sau sẽ không bốc trúng nó nữa. Các tên đã bốc được ghi theo thứ tự trong "Đã bốc ra", giữ tối đa 100 mục, bấm "Xóa lịch sử" để xóa.

Các lựa chọn tôi nhập và kết quả bốc có được lưu không

Không tải lên và cũng không lưu. Các lựa chọn, kết quả và danh sách "Đã bốc ra" chỉ tồn tại trong trang hiện tại; tải lại trang thì các lựa chọn quay về ví dụ mặc định, danh sách bị xóa, lựa chọn nào muốn giữ hãy tự lưu lại.