Derandom 应用 为 Android 評論 by AndroidFreeware
根據觀察到的數字序列預測偽隨機數。
輸入您從偽隨機數生成器獲得的數字序列,例如 Java 標準偽隨機數生成器或梅森旋轉器 MT19937。然後應用程序將嘗試從生成器中預測後續數字。
應用程序期望所有數字都以整數或介於零和一之間的浮點數形式輸入。目前,浮點數僅支持梅森旋轉器。支持三種輸入模式:
- 文本框允許您直接在設備上輸入數字。
- 文件允許您選擇一個以換行符分隔的數字字符串的文件。
- 套接字在設備上打開一個服務器套接字。然後,您可以通過自定義客戶端連接,並通過客戶端套接字將以換行符分隔的數字字符串發送到服務器。在每個數字之後,服務器將返回下一個以換行符分隔的預測。每個預測塊之間用額外的換行符分隔。
要測試應用程序,請在文本框中輸入以下數字:
1412437139
1552322984
168467398
1111755060
-928874005
這些數字是從 Java 線性同餘生成器Random.nextInt()中抽樣的。因此,應用程序應在第三個數字輸入後檢測到LCG: Java,並且預測歷史中的數字應以綠色顯示,而不是紅色,這表明這些數字被正確預測。
此應用程序的源代碼已在 GitLab 上發布。您還可以找到一個用於測試套接字輸入的 Python 程序:https://gitlab.com/asnelt/derandom/blob/HEAD/README.md












