我在vdm ++中实现了一个随机数生成器。但是我希望种子成为计算机的时钟时间。有没有人知道c ++函数time(NULL)
是否有等效的vdm ++函数?
谢谢。
答案 0 :(得分:3)
没有任何内置库可以像time(NULL)
那样获得系统时间,但如果您使用Overture IDE for VDM,很容易在Java中创建这样的函数并将其链接到您的模型
“Overture用户指南”中有一节介绍:14.1 Defining Your Own Java Libraries to be used from Overture.
你必须创建一个带有java类的jar文件,它给你这样的系统时间:
public class SystemTime
{
public static Value time()
{
return new RealValue(System.currentTimeMillis());
}
}
和它的VDM对手:
class SystemTime
operations
public static time : () ==> real
time() == is not yet specified;
end SystemTime
然后将jar和vdm文件放在项目中,如下所示: 项目根/ LIB / systemtime.jar systemtime.vdmpp
现在您可以使用VDM操作SystemTime`time()来获取系统时间。