@lupyuen I implement all my RNGs as sequential counters. Technically speaking the output is valid and random if you just accept it is statistically unlikely , but not impossible, to be produced randomly.
The only stipulation is you can only run it once :)