[[Open Dynamics Engine]]
 
 #contents
 &br;
 ** ネット上のMSDNライブラリ [#v4b3f7db]
 - http://msdn.microsoft.com/library/ja/default.asp
 
 ** 時間計測 [#m53390bc]
  高精度のタイマー5〜10ミリ秒ぐらいの細かさまで計測できる.
 - 宣言部
  // mmsystem.hだけ追加すれば良いと思いがちですがWindows.hが必要です.
  // また,Windows.hの後にmmsystem.hを入れないとエラーが起こります.
  #include <Windows.h>
  #include <mmsystem.h>
  #pragma comment(lib,"winmm.lib")
  double start_t=0, end_t=0;
 - main部
  start_t=timeGetTime(); // CPU経過時間の保存[msec]
  // 任意時間経過…
  end_t=timeGetTime(); // CPU経過時間の保存[msec]
  printf("%f[msec]",end_t-start_t); // 測定時間の差が処理時間となる
 
 ** 時間待ち [#uf6411c2]
  Sleep(100); // 100ミリ秒待つ
 
 ** 乱数 [#pad3f2eb]
 
 *** ODEにおける乱数発生方法 [#y2c554a8]
 
 - dRandReal();
 このコマンドは,0.0から1.0までの少数値がランダムに出力される.すなわち,-1.0から+1.0までの値が必要な場合は,『2.0*dRandReal()-1.0』とすること.
 
 *** C言語における乱数発生方法 [#c8ea2936]
 - 宣言部
  #include <stdlib.h>
  #include <time.h>
  double x;
 - main部
  // srandは現在時刻を利用し,時間依存の乱数を発生させる.
  // 逆にsrandを利用しないと,rand()はプログラム実行の度,
  // 同様のパターンで乱数を発生
  srand((unsigned)time(NULL));
  x=(rand()%101);  // 0〜100の範囲で乱数値発生 
  printf("%2.2f",x);
 
 ** メモリ確保 [#f1122c62]
 - 宣言部
  int *p;
 - main部
  ptr=(int *)malloc(sizeof(int));
 
 ** キーイベント [#z77ed419]
  keybd_event(VK_CONTROL,0,0,0);// ctrlキーを押す
  keybd_event('T',0,0,0);
  keybd_event('T',0, KEYEVENTF_KEYUP, 0);
  keybd_event('S',0, 0, 0);
  keybd_event('S',0, KEYEVENTF_KEYUP, 0);
  keybd_event(VK_CONTROL,0, KEYEVENTF_KEYUP, 0);// ctrlキーを離す
 
 ** エスケープ文字 [#e76c767d]
 |CENTER:|CENTER:|c
 |エスケープ文字|機能|
 |\a|ベルを鳴らす|
 |\b|カーソルを1文字戻す|
 |\f|次のページの先頭にカーソルを移動(改頁)|
 |\n|次の行の先頭にカーソルを移動(改行) |
 |\r|同じ行の先頭にカーソルを移動(復帰改行)|
 |\t|次の水平タブ位置にカーソルを移動(水平タブ) |
 |\v|次の垂直タブ位置にカーソルを移動(垂直タブ) |

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS