• Derandom 1
  • Derandom 2
  • Derandom 3
  • Derandom 4

Derandom

Prédit nombres pseudo-aléatoires en fonction d'une séquence de nombres observés.Entrez une séquence de nombres que vous avez obtenu à partir d'un nombre aléatoire pseudogénérateur comme, par exemple, le Java pseudo norme nombre aléatoiregénérateur ou le Mersenne Twister MT19937. L'application va alors essayer deprédire les numéros du générateur suivant.L'application attend tous les numéros à être entrés comme des entiers ou des nombres à virgule flottanteentre zéro et un. Actuellement, nombres à virgule flottante sont pris en charge pour laMersenne Twister seulement. Trois modes d'entrée sont pris en charge:1. champ de texte vous permet d'entrer les chiffres directement sur l'appareil.2. Fichier vous permet de choisir un fichier avec newline séparé nombre de chaînes.3. Socket ouvre un socket serveur sur le périphérique. Vous pouvez ensuite connecteravec un client personnalisé au moyen d'un socket client et envoyer newlineséparer les chaînes numériques au serveur. Après chaque numéro du serveurrenverra le prochain saut de ligne prédictions séparées. Chaque bloc deprédictions sont séparées par un saut de ligne supplémentaire.Pour tester l'application, entrez les numéros suivants dans le champ de texte :141243713915523229841684673981111755060-928874005Ces chiffres ont été échantillonnés à partir du générateur de congruence linéaire, Java Random.nextInt () . Ainsi, l'application doit détecter LCG: Java après la troisième entrée du numéro et des numéros dans l'histoire de prédiction devrait apparaître en vert au lieu de rouge, ce qui indique que ces chiffres ont été correctement prédit.La source de cette application est publiée sur GitHub. Là, vous pouvez également trouver un programme Python pour l'entrée de la prise d'essai: https://github.com/asnelt/derandom/blob/HEAD/README.md

Catégorie : Outils

Recherches associées