Question: what is the difference between random and urandom in systemverilog?
Answer: In addition to the answer from @dave_59, there are other important differences: i) $random returns a signed 32-bit integer; $urandom and $urandom_range return unsigned 32-bit integers. ... With the same seed you will get exactly the same sequence of random numbers in any SystemVerilog simulator.