Verilog中%運算符的範圍是什麼?在C中,我知道如果我寫數字%10然後輸出介於0和9之間。但我嘗試了Verilog,結果我得到的是-9和9之間?這是爲什麼?Verilog中模運算符的範圍
enter code here
module testbench;
integer i;
reg signed [15:0] a,b;
initial
begin
for(i = 0; i < 9; i = i + 1)
begin
a= $random%10;
b= $random%20;
$display("A: %d and B : %d",a,b);
end
end
endmodule