Derandom App für Android Bewertung by AndroidFreeware
Vorhersage von pseudozufälligen Zahlen basierend auf einer Sequenz beobachteter Zahlen.
Geben Sie eine Zahlenfolge ein, die Sie von einem Pseudozufallszahlengenerator erhalten haben, wie zum Beispiel dem Java-Standard-Pseudozufallszahlengenerator oder dem Mersenne Twister MT19937. Die App wird dann versuchen, die folgenden Zahlen des Generators vorherzusagen.
Die App erwartet, dass alle Zahlen als Ganzzahlen oder Fließkommazahlen zwischen null und eins eingegeben werden. Derzeit werden Fließkommazahlen nur für den Mersenne Twister unterstützt. Es werden drei Eingabemethoden unterstützt:
- Textfeld ermöglicht es Ihnen, die Zahlen direkt auf dem Gerät einzugeben.
- Datei ermöglicht es Ihnen, eine Datei mit durch Zeilenumbrüche getrennten Zahlenstrings auszuwählen.
- Socket öffnet einen Server-Socket auf dem Gerät. Sie können sich dann mit einem benutzerdefinierten Client über einen Client-Socket verbinden und durch Zeilenumbrüche getrennte Zahlenstrings an den Server senden. Nach jeder Zahl sendet der Server die nächsten durch Zeilenumbrüche getrennten Vorhersagen zurück. Jeder Block von Vorhersagen wird durch einen zusätzlichen Zeilenumbruch getrennt.
Um die App zu testen, geben Sie die folgenden Zahlen im Textfeld ein:
1412437139
1552322984
168467398
1111755060
-928874005
Diese Zahlen wurden aus dem Java-linearen kongruenziellen Generator Random.nextInt() entnommen. Daher sollte die App nach der dritten Zahleneingabe LCG: Java erkennen, und die Zahlen in der Vorhersagehistorie sollten grün statt rot erscheinen, was darauf hinweist, dass diese Zahlen korrekt vorhergesagt wurden.
Der Quellcode dieser App ist auf GitLab veröffentlicht. Dort finden Sie auch ein Python-Programm zum Testen der Socket-Eingabe: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md












