Derandom uygulama için Android inceleme by AndroidFreeware
Gözlemlenen sayıların bir dizisine dayalı olarak sahte rastgele sayılar tahmin eder.
Java standart sahte rastgele sayı üreteci veya Mersenne Twister MT19937 gibi bir sahte rastgele sayı üretecinden elde ettiğiniz sayı dizisini girin. Uygulama, ardından üreteçten sonraki sayıları tahmin etmeye çalışacaktır.
Uygulama, tüm sayıların sıfır ile bir arasında tam sayılar veya ondalık sayılar olarak girilmesini bekler. Şu anda, ondalık sayılar yalnızca Mersenne Twister için desteklenmektedir. Üç giriş modu desteklenmektedir:
- Metin alanı, sayıları doğrudan cihazda girmenize olanak tanır.
- Dosya, yeni satırla ayrılmış sayı dizeleri içeren bir dosya seçmenizi sağlar.
- Socket, cihazda bir sunucu soketi açar. Ardından, özel bir istemci ile bir istemci soketi aracılığıyla bağlanabilir ve sunucuya yeni satırla ayrılmış sayı dizeleri gönderebilirsiniz. Her sayıdan sonra sunucu, bir sonraki yeni satırla ayrılmış tahminleri geri gönderecektir. Tahmin blokları, ek bir yeni satır ile ayrılmıştır.
Uygulamayı test etmek için, Metin alanına aşağıdaki sayıları girin:
1412437139
1552322984
168467398
1111755060
-928874005
Bu sayılar, Java lineer kongruans üretecinden Random.nextInt() ile örneklenmiştir. Dolayısıyla, uygulama üçüncü sayı girdisinden sonra LCG: Java algılamalı ve tahmin geçmişindeki sayılar kırmızı yerine yeşil olarak görünmelidir; bu, o sayıların doğru tahmin edildiğini gösterir.
Bu uygulamanın kaynak kodu GitLab'da yayımlanmıştır. Orada ayrıca soket girişi test etmek için bir Python programı bulabilirsiniz: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md












