Chuyển đổi miễn phí

Số ngẫu nhiên Máy phát điện

Tạo số ngẫu nhiên ngay lập tức trong trình duyệt của bạn. Tùy chỉnh phạm vi, số lượng và định dạng. Miễn phí, riêng tư và không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.

Tạo

Về công cụ này

Trình tạo số ngẫu nhiên tạo ra các số trong một phạm vi xác định mà không có mẫu có thể dự đoán được. Các ứng dụng phổ biến bao gồm tung xúc xắc, chọn số xổ số, lấy mẫu cho công việc thống kê, tạo dữ liệu thử nghiệm và bất kỳ bối cảnh nào cần có sự lựa chọn khách quan. Chất lượng của tính ngẫu nhiên phụ thuộc vào nguồn: nguồn yếu có thể tạo ra các số trông ngẫu nhiên nhưng có mẫu có thể phát hiện được; những nguồn mạnh không thể đoán trước được ngay cả đối với những phân tích phức tạp.

Trình tạo này sử dụng nguồn ngẫu nhiên được bảo mật bằng mật mã của trình duyệt (window.crypto.getRandomValues) cho các mục đích sử dụng liên quan đến bảo mật, với dự phòng Math.random tùy chọn cho các mục đích giải trí trong đó tốc độ quan trọng hơn bảo mật. Đối với việc tung xúc xắc, lượt chọn trong cuộc thi hoặc bất kỳ điều gì ảnh hưởng đến kết quả, nguồn an toàn là lựa chọn phù hợp.

Phạm vi đầu ra và số lượng có thể được cấu hình. Tạo một số, nhiều số cùng một lúc hoặc một chuỗi có tính duy nhất tùy chọn (không trùng lặp). Các định dạng đầu ra bao gồm số đơn giản, danh sách được phân tách bằng dấu phẩy và văn bản mỗi dòng.

Tại sao tạo số ngẫu nhiên

Nhiều quyết định nhỏ được hưởng lợi từ việc lựa chọn ngẫu nhiên không thiên vị. Chọn người chiến thắng trong cuộc thi, quyết định nên thử nhà hàng nào, sắp xếp ngẫu nhiên thứ tự các trường hợp thử nghiệm, lấy mẫu hàng từ tập dữ liệu - tất cả đều được cải thiện bằng trình tạo số ngẫu nhiên loại trừ sự thiên vị của con người.

Công việc thống kê và khoa học cũng phụ thuộc vào chất lượng ngẫu nhiên. Mô phỏng Monte Carlo, chỉ định nhóm thử nghiệm A/B, ngẫu nhiên hóa đầu vào thử nghiệm và nhiều kỹ thuật khác cần các con số thống nhất về mặt thống kê và không thể đoán trước đối với hệ thống đang được nghiên cứu.

Cách sử dụng

Đặt phạm vi và số lượng, tạo.

  1. Đặt phạm vi: Giá trị tối thiểu và tối đa xác định phạm vi bao gồm. Cả hai điểm cuối đều là kết quả có thể xảy ra.
  2. Chọn số lượng: Số lượng giá trị cần tạo. Các giá trị đơn cho các lượt chọn một lần; tạo số lượng lớn để lấy mẫu hoặc dữ liệu thử nghiệm.
  3. Định cấu hình tính duy nhất: Cho phép trùng lặp (mỗi lần chọn là độc lập) hoặc yêu cầu các giá trị duy nhất (mẫu không cần thay thế). Các giá trị duy nhất yêu cầu số lượng tối đa bằng kích thước phạm vi.
  4. Tạo: Trình duyệt tạo ra các giá trị. Các định dạng hiển thị: danh sách được phân tách bằng dấu phẩy, mỗi danh sách trên một dòng hoặc số đơn giản tùy thuộc vào trường hợp sử dụng.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

Tạo số nguyên ngẫu nhiên: lấy một byte (hoặc từ) ngẫu nhiên từ crypto.getRandomValues, áp dụng lấy mẫu từ chối để tránh sai lệch modulo, ánh xạ tới phạm vi mong muốn. Modulo đơn giản không có lấy mẫu từ chối sẽ tạo ra độ lệch nhẹ cho các phạm vi không phân chia đều cho phạm vi của nguồn; lấy mẫu từ chối tránh điều này.

Tạo số nguyên thống nhất không có sai lệch: tạo byte ngẫu nhiên, nếu byte> tầng (256/phạm vi) × phạm vi, từ chối và thử lại, nếu không thì trả về phạm vi mod byte. Tỷ lệ từ chối trung bình cao nhất là 50%, do đó thuật toán thực tế nhanh ngay cả đối với các phạm vi khó xử.

Math.random so với crypto.getRandomValues: Math.random nhanh hơn nhưng sử dụng xorshift hoặc PRNG tương tự có thể dự đoán được với đủ đầu ra. crypto.getRandomValues ​​được bảo mật bằng mật mã. Đối với mục đích sử dụng không bảo mật (xúc xắc, lựa chọn thông thường), cả hai đều có tác dụng; để bảo mật, hãy sử dụng tiền điện tử.

Thực tiễn tốt nhất

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

Tôi có thể tùy chỉnh đầu ra được tạo không?
Đúng. Công cụ này cung cấp nhiều tùy chọn tùy chỉnh khác nhau để điều chỉnh đầu ra theo nhu cầu cụ thể của bạn. Điều chỉnh cài đặt trước khi tạo hoặc tạo lại với các tùy chọn khác nhau.
Nội dung được tạo có được sử dụng miễn phí không?
Đúng. Mọi thứ bạn tạo bằng công cụ này đều là của bạn để sử dụng cho mục đích cá nhân, giáo dục hoặc thương mại mà không có bất kỳ hạn chế hoặc yêu cầu ghi nhận tác giả nào.
Điều này có yêu cầu một tài khoản?
Không. Công cụ này sẵn sàng để sử dụng ngay lập tức mà không cần đăng ký, không cần email và không cần đăng ký. Chỉ cần mở trang và bắt đầu tạo.
Dữ liệu đầu vào của tôi có được giữ kín không?
Đúng. Tất cả quá trình xử lý diễn ra trong trình duyệt của bạn. Dữ liệu đầu vào và đầu ra được tạo của bạn không bao giờ được gửi đến bất kỳ máy chủ bên ngoài nào.
Tôi có thể tạo số thập phân không?
Hầu hết các trình tạo đều cung cấp chế độ số nguyên theo mặc định. Chế độ thập phân tạo ra số float trong phạm vi; độ chính xác phụ thuộc vào nguồn ngẫu nhiên cơ bản.
Nguồn ngẫu nhiên có giống nhau trên các trình duyệt không?
Việc triển khai có khác nhau nhưng tất cả các trình duyệt hiện đại đều cung cấp ngẫu nhiên bảo mật bằng mật mã thông qua getRandomValues. Chất lượng có thể so sánh được.
Dữ liệu của tôi có được tải lên không?
Không. Việc tạo diễn ra trong trình duyệt của bạn.
Tôi có thể chọn nguồn ngẫu nhiên để tái tạo không?
Các nguồn bảo mật bằng mật mã không thể được gieo hạt (điều đó sẽ làm hỏng tính bảo mật). Đối với ngẫu nhiên có thể tái tạo, hãy sử dụng PRNG riêng với hạt giống đã chọn; không thích hợp cho mục đích sử dụng trong cuộc thi hoặc bảo mật.