Derandom ứng dụng cho Android đánh giá by AndroidFreeware
Dự đoán các số ngẫu nhiên giả dựa trên một chuỗi các số đã quan sát.
Nhập một chuỗi số mà bạn có được từ một trình tạo số ngẫu nhiên giả, chẳng hạn như trình tạo số ngẫu nhiên giả tiêu chuẩn của Java hoặc Mersenne Twister MT19937. Ứng dụng sẽ cố gắng dự đoán các số tiếp theo từ trình tạo đó.
Ứng dụng yêu cầu tất cả các số được nhập dưới dạng số nguyên hoặc số thực trong khoảng từ không đến một. Hiện tại, số thực chỉ được hỗ trợ cho Mersenne Twister. Ba chế độ nhập liệu được hỗ trợ:
- Ô văn bản cho phép bạn nhập các số trực tiếp trên thiết bị.
- Tệp cho phép bạn chọn một tệp với các chuỗi số được phân tách bằng dòng mới.
- Socket mở một socket máy chủ trên thiết bị. Bạn có thể kết nối với một khách hàng tùy chỉnh thông qua một socket khách và gửi các chuỗi số được phân tách bằng dòng mới đến máy chủ. Sau mỗi số, máy chủ sẽ gửi lại các dự đoán tiếp theo được phân tách bằng dòng mới. Mỗi khối dự đoán được phân tách bởi một dòng mới bổ sung.
Để thử nghiệm ứng dụng, hãy nhập các số sau vào Ô văn bản:
1412437139
1552322984
168467398
1111755060
-928874005
Các số này được lấy mẫu từ trình tạo số đồng dư tuyến tính Java Random.nextInt(). Do đó, ứng dụng sẽ phát hiện LCG: Java sau khi nhập số thứ ba, và các số trong lịch sử dự đoán sẽ xuất hiện bằng màu xanh thay vì màu đỏ, cho thấy rằng các số đó đã được dự đoán chính xác.
Mã nguồn của ứng dụng này được công bố trên GitLab. Tại đó, bạn cũng có thể tìm thấy một chương trình Python để thử nghiệm đầu vào socket: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md












