Modelica中的随机函数

时间:2016-03-31 13:44:06

标签: random modelica

您好,我需要一个C语言随机函数。也许你会说我可以调用C函数,但是在visual c ++工具中效果并不相同。所以,我需要你的帮助。 感谢。

2 个答案:

答案 0 :(得分:3)

参见噪音库:

https://github.com/DLR-SR/Noise

它有一些模型和函数来生成随机数。

答案 1 :(得分:1)

如果您使用的是Dymola,则可以使用rand()函数:

model rand_model
  Real a(start=rand());
  Real b(start=rand());
equation 
  when (sample(1,1)) then
    a = rand();
    b = rand();
  end when;
end rand_model;

Dymola用户手册中未记录该功能,且该功能不属于modelica标准。输出似乎是032767之间的整数,种子似乎是常数。

也许实现是在Dymola附带的moutil.c文件中给出的。但我不确定。