1

簡単に書けるかどうか知りたかった:

 time time_var;
 time_var = $urandom_range (10ms, 7ms);

直接使用してみましたが、エラーや警告は出ていません。ただし、戻り値は 7 ~ 10 ミリ秒ではありません。$urandom_rangeエラーが発生しなかったため、時間リテラルで使用することは合法だと思います。しかし、適切な範囲の値を取得できないのはなぜですか?

4

1 に答える 1

2

IEEE Std(1800-2009)は、引数がと同じではない$urandom_rangeタイプであると宣言しています。シミュレータからエラーや警告が表示されなくても、システム関数が予測どおりに動作することを信頼できるとは思いません。int unsignedtime

これは、VCSでのコンパイルエラーであり、Incisiveでの警告です。

このようなものを使用できますか?

int unsigned del = $urandom_range(10, 7);
#(1ms * del);
于 2013-03-21T01:50:07.203 に答える