1

タイマーを使用してCAPLプログラム(C言語に似ています)で乱数を生成しようとしていました。タイマー X があり、それを開始するとします。

/****Timer start****/
on start
{ 
  settimer (x,20000);   // setting the timer for 20 secs
}

今、500ミリ秒の解像度で300ミリ秒から20秒の間の乱数のみが必要です。CAPL には、これを行うための random() という関数が組み込まれています。

私は好きでした

int random(int x);

500ms の解像度でのみランダムな値を取得するにはどうすればよいですか?

助言がありますか?

4

2 に答える 2

0

以下のようにテスト関数を書くことで、乱数を生成することができました。このrandom関数は0からn-1randomまでの数値を生成します。解像度に関する限り、ライブラリ関数では解像度を変更できません。random()

testfunction Random_No ()

{

dword y;

y = random(20000);


TestWaitForTimeout(y);

}
于 2013-05-14T13:49:09.900 に答える