代码之家  ›  专栏  ›  技术社区  ›  wisemonkey

我可以将$urandom_range与时间变量一起使用吗?

  •  1
  • wisemonkey  · 技术社区  · 12 年前

    我想知道我是否可以简单地写:

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

    我已经尝试过直接使用它,并且没有发出任何错误/警告。 但是,返回的值不在7-10ms之间。 我想使用它是合法的 $urandom_range 时间文字,因为我没有收到任何错误。但是,为什么我不能得到一个在适当范围内的值?

    1 回复  |  直到 5 年前
        1
  •  2
  •   toolic    12 年前

    IEEE Std(1800-2009)声明了 $urandom_range 为类型 int unsigned 这与 time 。我认为即使你没有从模拟器中收到错误或警告,你也不能依靠系统功能来预测行为。

    这是VCS中的一个编译错误,也是Incisive的一个警告。

    你能用这样的东西吗?

    int unsigned del = $urandom_range(10, 7);
    #(1ms * del);