Крипточуваки - 22
Зламати зерно MT19937
Переконайтеся, що ваш MT19937 приймає ціле початкове значення. Перевірте це (переконайтеся, що ви отримуєте ту саму послідовність виходів, із тим самим заданим зерном).
Напишіть програму, яка виконує таку операцію:
- Зачекайте випадкову кількість секунд між, я не знаю, 40 і 1000.
- Заповнює RNG поточною міткою часу Unix
- Знову чекає довільну кількість секунд.
- Повертає перший 32-бітний вивід RNG.
Ну ви зрозуміли. Ідіть за кавою, поки вона працює. Або просто зімітуйте плин часу, хоча ви втратите частину задоволення від цієї вправи, якщо ви це зробите.
З 32-розрядного вихідного сигналу RNG знайдіть зерно.