2016-03-31 10 views
2

こんにちは、C言語でランダムな関数が必要です。たぶん、私はC関数を呼び出すことができると言うでしょうが、効果はVisual C++ツールでは同じではありません。だから、私はあなたの助けが必要です。ありがとう。 Modelicaのランダム関数

+0

可能な複製:http://stackoverflow.com/questions/36265293/assignment-problems-with-simple-random-number-generation-in-modelica – matth

+0

ありがとう、私はそれがcのように動作したい:int res = random ()%100; – Laughing

答えて

3

は、ノイズのライブラリを参照してください:

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

それは乱数を生成するために、いくつかのモデルと機能を持っています。

+0

ありがとう、しかし私はそれがcのように動作したい:int res = random()%100; – Laughing

+0

http://book.xogeny.com/behavior/functions/external/私はC言語で実装しました – Laughing

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ファイルで行われます。確信はないけど。

関連する問題