Question: what is the difference between $random and $urandom in sv?
Answer: The functionality of the seed arguments are different for $random and $urandom. The seed argument to $random is an inout. It updates its seed argument after each call to $random. ... In SystemVerilog, each thread has its own RNG, so only use the the seed argument on the first call to $urandom in each thread.