Prediu els nombres pseudo aleatoris basats en una seqüència de nombres observats.
Introduïu una seqüència de números que heu obtingut a partir d'un generador de nombres pseudo aleatoris com, per exemple, el generador de nombres pseudo aleatoris estàndard de Java o el Mersenne Twister MT19937. L'aplicació intentarà predir els següents números del generador.
L'aplicació preveu introduir tots els números com a enters o números de coma flotants entre zero i un. Actualment, els números de coma flotants només són compatibles amb el Mersenne Twister. S'admeten tres modes d'entrada:
1. Camp de text permet introduir els números directament al dispositiu.
2. Fitxer us permet triar un fitxer amb cadenes de números separades de nova línia.
3. Socket obre un connector de servidor al dispositiu. Podeu connectar amb un client personalitzat mitjançant un sòcol del client i enviar cadenes de números separats de línia nova al servidor. Després de cada número el servidor reenviarà les prediccions separades de nova línia següent. Cada bloc de prediccions es separa amb una nova línia addicional.
Per provar l'aplicació, introduïu els números següents al camp Text :
1412437139
1552322984
168467398
1111755060
-928874005
Aquests números es van obtenir mostres del generador congruencial lineal Java Random.nextInt () . D'aquesta manera, l'aplicació hauria de detectar LCG: Java després de la tercera entrada del número, i els números de l'historial de predicció haurien d'aparèixer en verd en comptes de vermell, indicant que aquests nombres estaven predit correctament.
El codi font d'aquesta aplicació es publica a GitLab. També podeu trobar un programa de Python per provar l'entrada del sòcol: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md
Data d'actualització:
16 de jul. 2024