1 Có cách nào để làm cho randint () bớt giả và ngẫu nhiên hơn không? [đóng cửa]

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang làm việc trên một trình giả lập xổ số và tôi không hài lòng với những lần rút tiền được tạo ra bởi randint.

Có bất kỳ thủ thuật nào để làm cho nó ngẫu nhiên hơn không?

    
- 4
  1. Làm thế nào bạn quyết định nó không đủ ngẫu nhiên?
    2019-05-08 16: 00: 37Z
  2. Tôi hy vọng nó sẽ ngẫu nhiên như hệ điều hành có thể.
    2019-05-08 16: 00: 48Z
  3. Hầu hết những người không thống kê có trực giác không chính xác về dữ liệu ngẫu nhiên.
    2019-05-08 16: 01: 34Z
  4. Python sử dụng trình tạo twister Mersenne được coi là có các thuộc tính ngẫu nhiên tốt cho việc sử dụng không mã hóa. Bạn cần giải thích vấn đề bạn gặp phải với nó.
    2019-05-08 16: 01: 51Z
  5. Ngoài ra, hãy đảm bảo tránh gieo hạt quá mức hoặc gieo hạt từ một nhóm nhỏ .. vì Python 3 rand.seed (Không có) sẽ sử dụng danh hiệu ngẫu nhiên của hệ điều hành nếu có thể .
    2019-05-08 16: 04: 40Z
1 Câu trả lời                              1                         

Số

Điều này là do randint() được cho là là giả ngẫu nhiên - và toàn bộ mô-đun random, có toàn bộ mục đích của nó.

Nếu bạn muốn tính ngẫu nhiên được bảo mật bằng mật mã, có thể xem xét secrets mô-đun thay thế:

  

Mô-đun secrets được sử dụng để tạo ra mật mã mạnh số ngẫu nhiên phù hợp để quản lý dữ liệu như mật khẩu, xác thực tài khoản, mã thông báo bảo mật và các bí mật liên quan.

     

Đặc biệt, secrets nên được sử dụng theo sở thích đến trình tạo số giả ngẫu nhiên mặc định trong mô-đun random , được thiết kế để mô hình hóa và mô phỏng, không phải bảo mật hoặc mật mã.

    
4
2019-05-08 16: 01: 32Z
nguồn đặt đây