Random numbers in Verilog


How to generate a random number?

a = $random();
//The above code generates an unsigned random number of 32-bit width and initializes to "a"

How to generate a positive random number?


a = {$random()};
//The above code generates a positive random number of 32-bit width and initializes to "a"

How to generate a random number between 100 and 200?


a = 100 + {$random()}%100;
//The above code generates a random number in the range 100 to 200 and initializes to "a"