Prevê números pseudo-aleatórios com base em uma sequência de números observados.
Digite uma sequência de números que você obteve de um gerador de números pseudo-aleatórios como, por exemplo, o gerador de números pseudo-aleatórios padrão Java ou o Mersenne Twister MT19937. O aplicativo tentará prever os seguintes números do gerador.
O aplicativo espera que todos os números sejam inseridos como números inteiros ou números de ponto flutuante entre zero e um. Atualmente, os números de ponto flutuante são suportados apenas para o Mersenne Twister. Três modos de entrada são suportados:
1.
Campo de texto permite inserir os números diretamente no dispositivo.
2.
Arquivo permite escolher um arquivo com sequências numéricas separadas por nova linha.
3.
Soquete abre um soquete do servidor no dispositivo. Em seguida, você pode se conectar a um cliente personalizado por meio de um soquete de cliente e enviar sequências de números separados por nova linha ao servidor. Após cada número, o servidor enviará as próximas previsões separadas por nova linha. Cada bloco de previsões é separado por uma nova linha adicional.
Para testar o aplicativo, digite os seguintes números no
campo de texto :
1412437139
1552322984
168467398
1111755060
-928874005
Estes números foram amostrados a partir do gerador congruente linear Java
Random.nextInt () . Assim, o aplicativo deve detectar
LCG: Java após a entrada do terceiro número, e os números no histórico de previsão devem aparecer em verde em vez de vermelho, indicando que esses números foram corretamente previstos.
O código fonte deste aplicativo é publicado no GitLab. Lá você também pode encontrar um programa em Python para testar a entrada de soquete: https://gitlab.com/asnelt/derandom/blob/HEAD/README.md