Předpovídá pseudonáhodná čísla založená na posloupnosti sledovaných čísel.
Zadejte sekvenci čísel, která jste získali z generátoru pseudonáhodných čísel, jako je například standardní generátor pseudonáhodných čísel Java nebo Mersenne Twister MT19937. Aplikace se pak pokusí předpovědět následující čísla z generátoru.
Aplikace očekává, že všechna čísla budou zadána jako celá čísla nebo čísla s plovoucí desetinou mezi nula a jedna. V současné době jsou čísla s plovoucí čárou podporována pouze pro Mersenne Twister. Podporovány jsou tři režimy:
1. Textové pole umožňuje zadat čísla přímo do zařízení.
2. Soubor vám umožňuje vybrat soubor s oddělenými číselnými řetězci.
3. Socket otevře zásuvku serveru v zařízení. Následně se můžete připojit pomocí vlastního klienta pomocí soketu klienta a odeslat nové servery odděleně od řetězců na server. Po každém čísle server odešle zpět další oddělené predikce nové linky. Každý blok předpovědí je oddělen od další linky.
Chcete-li aplikaci otestovat, zadejte do textového pole následující čísla:
1412437139
1552322984
168467398
1111755060
-928874005
Tato čísla byla odebrána z Java lineárního kongruenčního generátoru Random.nextInt () . Aplikace by proto měla detekovat LCG: Java po zadání třetího čísla a čísla v historii předpovědí by měla být zelená namísto červená, což znamená, že tato čísla byla správně předpovězena.
Zdrojový kód této aplikace je zveřejněn v GitLabu. Zde je také k dispozici program Python pro testování vstupu socketu: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md
Datum aktualizace
16. 7. 2024