import random class SeededRandomizer: """Deterministic randomizer where one seed controls the full episode world.""" def __init__(self, seed: int): self.seed = seed random.seed(seed) self._rng = random.Random(seed) def random(self) -> float: return self._rng.random() def randint(self, low: int, high: int) -> int: return self._rng.randint(low, high) def uniform(self, low: float, high: float) -> float: return self._rng.uniform(low, high) def choice(self, values: list): return self._rng.choice(values)