A. c語言裡面如何利用time.h產生隨機數和控制整個程序的時間
給你個例子
/* srand example */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
printf ("First number: %d\n", rand() % 100);
srand ((unsigned int)time(NULL) );
printf ("Random number: %d\n", rand() % 100);
srand (1);
printf ("Again the first number: %d\n", rand() %100);
return 0;
}
控制整個程序的時間 是什麼意思啊?
B. C語言如何調用系統時間
方法一,#include<time.h>
int main()
{
time_t timep;
struct tm *p;
time (&timep);
p=gmtime(&timep);
printf("%d ",p->tm_sec); /*獲取當前秒*/
printf("%d ",p->tm_min); /*獲取當前分*/
printf("%d ",8+p->tm_hour);/*獲取當前時,這里獲取西方的時間,剛好相差八個小時*/
printf("%d ",p->tm_mday);/*獲取當前月份日數,范圍是1-31*/
printf("%d ",1+p->tm_mon);/*獲取當前月份,范圍是0-11,所以要加1*/
printf("%d ",1900+p->tm_year);/*獲取當前年份,從1900開始,所以要加1900*/
printf("%d ",p->tm_yday); /*從今年1月1日算起至今的天數,范圍為0-365*/
}
方法二.#include<stdio.h>
#include<time.h>
intmain()
{
time_tt
structtm*lt;time(&t);//獲取Unix時間戳。
lt=localtime(&t);//轉為時間結構。
printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,
lt->tm_hour,lt->tm_min,lt->tm_sec);//輸出結果
return0;}
(2)c語言怎麼控製程序時間擴展閱讀
1、CTimeSpan類
如果想計算兩段時間的差值,可以使用CTimeSpan類,具體使用方法如下:
CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //計算當前系統時間與時間t1的間隔
int iDay=span.GetDays(); //獲取這段時間間隔共有多少天
int iHour=span.GetTotalHours(); //獲取總共有多少小時
int iMin=span.GetTotalMinutes();//獲取總共有多少分鍾
int iSec=span.GetTotalSeconds();//獲取總共有多少秒
2、timeb()函數
_timeb定義在SYSTIMEB.H,有四個fields
dstflag
millitm
time
timezone
void _ftime( struct _timeb *timeptr );
struct _timeb timebuffer;
_ftime( &timebuffer );
C. C語言中如何控制時間高手進!
這個時間的控制,用MFC可能更容易點,用經典C語言就比較麻煩,1樓說的對,可惜你看不懂.
所以你還是先不要考慮超時的情況,先寫好程序再說
D. c語言編程打字母游戲,怎麼設置規定時間
# include
# include
# include
# include
# pragma comment(lib,」Winmm.lib」) //引用Windows Multimedia APT
int score =0; //全局變數********整型的分數
char s[5]; //全局變數****字元型的分數
struct player_ //自定義的結構體,並順便定義一個結構體變數
{
char name[20];
int score_;
}player[11];
/***************函數聲明*****************/
void record_(); //記錄彼此成績函數
void welcome( ); //歡迎界面函數
void instructions( ); //游戲說明界面函數
void gane (int rank2); //游戲函數
void record ( ); //顯示記錄函數
int rank_(char rank1); //等級選擇函數
void goodbye ( ); //退出界面函數
/**************主函數**************/
int main ()
{
char rank1; //rank1接受從鍵盤輸入的字元,根據字元判斷等級
int rank2=15; // 控制延時時間,從而控制速度
intsign=1; // 當做標記,用於標記是否彈出MessageBox對話框
welcome ( ); //調用歡迎界面函數
instructions ( ); //調用游戲什麼函數
record( ); //調用顯示記錄函數
InputBox(player[10].name,20,"請輸入玩家昵稱"; //以對話框形式獲取用戶輸入函數
rank1=getch();//讀入一個字母
rank2=rank_(rank1); //調用等級函數
game (rank2); //調用游戲函數
HWND wnd =GetHWnd();
while (sign) //sign作為標記,執行循環
if (MessageBox(wnd,"游戲結束!!!
再來一局,挑戰更高分數","詢問",MB_YESNO|MB_ICONQUESTION)==IDYES)
E. c語言時間限制
" 運行一個語句一段時間(如3分鍾)。" --
這個語句 或程序塊 需要 的執行 時間 是多少?
如果 這個 語句 或程序塊 執行 需要 的 時間 長於 3 分鍾,那麼 這個 語句 或程序塊 中 需要 嵌入 時間 測定 語句。
如果 時間 短於 3 分鍾,你需要 加入 等待。
----------
等待函數:
void wait_ms ( int ms )
{
clock_t endwait;
endwait = clock () + ms;
while (clock() < endwait) {}
}
c 語言 時間:
clock_t t0, t1,t;
int dt;
dt = 3*60*1000; // 3分鍾 == 毫秒數
if ( 滿足條件了){
t0 = clock (); //開始時刻 毫秒
t1 = t0 + dt; //目標終止 時刻
這里執行語句或程序塊,假定 時間 短於 3 分鍾
t = t1 - clock (); // 等待時間 毫秒數
wait_ms(t); // 等待
}
===============
執行語句或程序塊,假定 時間 長於 3 分鍾 , 執行語句或程序塊中要 嵌入:
t = clock();
比較 t 與 目標 t1 , if (t>=t1) 終止 程序。
===================================
一般這類程序 要用 c++ . 定時控制 用 timer ( 定時器) 或
運行 線程:
std::thread xc1 (foo,t0,3);
時間控制,到時間則 關閉線程。
F. c語言怎麼在指定時間運行程序比如在10點輸出「你好」。或者在10點運行另一個程序
這個要看你啟棚
在什麼晶元上做這個程序
調用計時器函啟帆數
看下定時器的寄存器九可以編程咯
我搞的是單片機
定時器程序如下
void
Timer()
interrupt
1{
TMOD=0x01;
TH0=0xFC;
TL0=0x67;
::::::::
}這是一個中斷
當時間到咯
自動執行上面這個程序裡面以悄旁雹後的語句
希望對你有幫助
G. C語言如何控製程序運行的時間
利用定時器計數,
在程序中判斷,如果超過指定時間,退出。
比如:
定時器設置1秒計數一次。
第一個程序,計數達到60秒,退出。