C++ GetTickCount函數

來源:互聯網
上載者:User

GetTickCount函數
  函數功能:GetTickCount返回(retrieve)從作業系統啟動到現在所經過(elapsed)的毫秒數,它的傳回值是DWORD。
  函數原型:
  DWORD GetTickCount(void);
  VB版
  VB聲明:
  Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long
  例如:實現延時
  Public Sub Sleep(numa As Long)
  Dim num1 As Long
  Dim num2 As Long
  Dim numb As Long
  numb = 0
  num1 = GetTickCount
  Do While numa - numb > 0
  num2 = GetTickCount
  numb = num2 - num1
  DoEvents
  Loop
  End Sub
  C++版
  CString s;
  DWORD k=::GetTickCount(); //擷取毫秒級數目
  int hm=k/3600000; //hm為小時數
  int ms=(k-3600000*hm)/60000; //ms為分鐘數
  int se=(k-3600000*hm-60000*ms)/1000; //se為秒數(除以1000是因為k精確到毫秒)
  s.Format("%d:%d:%d",hm,ms,se); //輸出時、分、秒
  庫檔案:kernl32.dll
  C/C++標頭檔:winbase.h
  windows程式設計中可以使用標頭檔windows.h
編輯本段
程式樣本
  //代替time函數來初始化隨機數產生器
  #include<stdio.h>
  #include<windows.h>
  int main()
  {
  int i,k,r;
  for(i=0;i<10;i++)
  {
  srand(GetTickCount());
  printf("/n");
  for(k=0;k<5;k++)
  {
  r=rand();
  printf("%d ",r);
  }
  }
  return 0;
  }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.