# rng.rl ## Class RNG ### Fields - `Int[4] s` ### Methods - **Function**: `randint(Int min, Int max) -> Int` - **Function**: `set_seed(Int new_seed) ` - **Function**: `next() -> Int` ## Actions - **Action**: `configure_rng() -> ConfigureRNG` - **Action Statement**: `set_rng_bit(Bool bit)` ## Free Functions - **Function**: `make_rng(Int seed) -> RNG` - **Function**: `size_as_observation_tensor(RNG obj) -> Int` - **Function**: `size_as_observation_tensor(ConfigureRNG obj) -> Int` - **Function**: `write_in_observation_tensor(RNG obj, Int observer_id, Vector output, Int counter) ` - **Function**: `write_in_observation_tensor(ConfigureRNG obj, Int observer_id, Vector output, Int counter) `