pythonのrandom.Random とインタフェースでそこそこ互換性があり、読みやすく、状態の復元ができてbackwardの計算ができるMersenne Twister import os import random class MersenneTwister(random.Random): N = 624 M = 397 A = [0, 0x9908b0df] UPPER_MASK = 0x80000000 LOWER_MASK = 0x7fffffff def __init__(self, x=None): self.seed(x) def seed(self, a=None, ve…