我目前正在研究uni项目(vhdl),我需要一些代码来帮助我生成-32,+ 32等范围的随机数。
我确实找到了一些代码,但是它只能从0到32生成,因为我不知道如何才能生成负代码。
entity rand_gen is
end rand_gen;
architecture behavior of rand_gen is
signal rand_num : integer := 0;
begin
process
variable seed1, seed2: positive;
variable rand: real;
variable range_of_rand : real := 32.0;
begin
uniform(seed1, seed2, rand);
rand_num <= integer(rand*range_of_rand);
wait for 10 ns;
end process;