Реалізувати RNG MT19937 Мерсенна-Твістера

Ви можете отримати псевдокод для цього завдання з Вікіпедії.

Якщо ви пишете на Python, Ruby або (ех) PHP, ваша мова, ймовірно, уже надає вам MT19937 як “rand()”; не використовуйте rand(). Напишіть ГСЧ самостійно.