1樓:四捨**入
time是c語言獲取當前系統時間的函式,以秒作單位,代表當前時間自unix標準時間戳(2023年1月1日0點0分0秒,gmt)經過了多少秒。
形式為time_t time(time_t * t);
該函式提供兩種返回方式,返回值,和指標引數。
可以根據需要選擇。當引數t為空指標(null)時,只返回值。
而null的定義是(void *) 0, 所以time(0)也就是time(null)的另一種寫法,表示只通過返回值獲取時間值。
擴充套件資料:
time函式
函式名稱: localtime
函式原型: struct tm *localtime(const time_t *timer)
函式功能: 返回乙個以tm結構表達的機器時間資訊
函式返回: 以tm結構表達的時間,結構tm定義如下:
#ifndef _tm_defined
struct tm {
int tm_sec; /* 秒 – 取值區間為[0,59] */
int tm_min; /* 分 - 取值區間為[0,59] */
int tm_hour; /* 時 - 取值區間為[0,23] */
int tm_mday; /* 乙個月中的日期 - 取值區間為[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間為[0,11] */
int tm_year; /* 年份,其值等於實際年份減去1900 */
int tm_wday; /* 星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時識別符號,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/
#define _tm_defined
#endif
引數說明: timer-使用time()函式獲得的機器時間
2樓:不破_樓蘭
#include
time_t time( time_t *time );
功能: 函式返回當前時間,如果發生錯誤返回零。如果給定引數time ,那麼當前時間儲存到引數time中。
srand(time(0));//設定時間種子是什麼意思(是c語言中的)
3樓:滄海桑田終為夢
從2023年1月1日到現在時間的秒數
4樓:匿名使用者
因為系統的時間每次都不同,這樣可以避免每次產生的隨機數都相同
5樓:金色潛鳥
計算機產bai生的隨機
數du並不是真正隨機的,所以叫 偽隨zhi機數。
當「種dao子」固定時,它產版生的隨機數序列是不權變的,例如產生10個數,這10個數大小是變化的,但只要用這個種子,每次產生的這10個數序列,是一模一樣的。
用 srand(time(0)); 設種子,就會因時間變化,得到不同的種子,那麼隨機數序列就會變化。
time(0) 是當前時間,(精度可能是毫秒)。只要兩次跑程式啟動時間差別 超過1毫秒,兩個序列就不同了(隨機)。如果,時間差別不到1毫秒,兩個序列就沒變化。
--------
錯誤的程式:
for (i=0;i<5;i++)
5個數不變化。
-------------------
正確的程式:
srand(time(0)); // 設1次種子for (i=0;i<5;i++)
5個數變化
time_t型別是什麼意思?c語言裡有這個嗎、不懂,求解
6樓:非常可愛
在c語言裡time_t是longint是一種整數型別,可以定義巨集;
typetime_olong;可以直接用long型定義資料,然後呼叫time(),或其他的時間函式;
例如:time_tlt;
lt=time(null);//獲取系統當前時間。
擴充套件資料time_t的使用
例:doubledifftime(time_ttime1,time_ttime0);
time_tmktime(structtm*timeptr);
time_ttime(time_t*timer);
char*asctime(conststructtm*timeptr);
char*ctime(consttime_t*timer);
7樓:小城小閱
time_t實際上就是長整型long int;
如假包換!!
他用來儲存從2023年1月1日0時0分0秒到現在時刻的秒數!
用time()這個函式獲取!
對time_t資料型別的值來說,它所表示的時間不能晚於2023年1月18日19時14分07秒。
visual c++裡有個__time64_t資料型別來儲存日曆時間,並通過_time64()函式來獲得日曆時間,這樣就可以通過該資料型別儲存2023年1月1日0時0分0秒之前的時間。
附:time_t包含在time.h裡
#ifndef __time_t
#define __time_t
typedef long time_t;
/* 時間值time_t 為長整型long int(這裡預設型別就是int哈,可以省略不寫)的別名*/
#endif
手打的哈!
8樓:聽聽—那冷雨
就是巨集定義 。
例如#define time_t intint a ;和 time_t a;就是一樣的用time_t 更能準備表達所要定義的變數是什麼,time_t這一看就知道是和時間有關
至於time_t 在**定義的,你試試能否 直接ctrl 定位(有的程式設計軟體不支援),或者在標頭檔案裡面查詢下。
9樓:匿名使用者
函式原型: time_t time(time_t *timer)
函式功能: 得到機器的日曆
時間或者設定日曆時間
函式返回: 機器日曆時間
引數說明: timer=null時得到機器日曆時間,timer=時間數值時,用於設定日曆時間,time_t是乙個long型別
所以上面是定義乙個接受time_t型別的字元型結構。
這水平還是菜鳥!!
c語言中time函式怎麼用?
10樓:手機使用者
標頭檔案time.h
@函式名稱: localtime
函式原型: struct tm *localtime(const time_t *timer)
函式功能: 返回乙個以tm結構表達的機器時間資訊
函式返回: 以tm結構表達的時間,結構tm定義如下:
struct tm;
引數說明: timer-使用time()函式獲得的機器時間
#include
#include
#include
int main()
@函式名稱: asctime
函式原型: char* asctime(struct tm * ptr)
函式功能: 得到機器時間(日期時間轉換為ascii碼)
函式返回: 返回的時間字串格式為:星期,月,日,小時:分:秒,年
引數說明: 結構指標ptr應通過函式localtime()和gmtime()得到
所屬檔案:
#include
#include
#include
int main()
@函式名稱: ctime
函式原型: char *ctime(long time)
函式功能: 得到日曆時間
函式返回: 返回字串格式:星期,月,日,小時:分:秒,年
引數說明: time-該引數應由函式time獲得
所屬檔案:
#include
#include
int main()
@函式名稱: difftime
函式原型: double difftime(time_t time2, time_t time1)
函式功能: 得到兩次機器時間差,單位為秒
函式返回: 時間差,單位為秒
引數說明: time1-機器時間一,time2-機器時間二.該引數應使用time函式獲得
所屬檔案:
#include
#include
#include
#include
int main()
@函式名稱: gmtime
函式原型: struct tm *gmtime(time_t *time)
函式功能: 得到以結構tm表示的時間資訊
函式返回: 以結構tm表示的時間資訊指標
引數說明: time-用函式time()得到的時間資訊
所屬檔案:
#include
#include
#include
#include
char *tzstr="tz=pst8pdt";
int main()
@函式名稱: time
函式原型: time_t time(time_t *timer)
函式功能: 得到機器的日曆時間或者設定日曆時間
函式返回: 機器日曆時間
引數說明: timer=null時得到機器日曆時間,timer=時間數值時,用於設定日曆時間,time_t是乙個long型別
所屬檔案:
#include
#include
#include
int main()
@函式名稱: tzset
函式原型: void tzset(void)
函式功能: unix相容函式,用於得到時區,在dos環境下無用途
函式返回:
引數說明:
所屬檔案:
#include
#include
#include
int main()
c語言中 e什麼意思,c語言中,E! 0和!E 0各是什麼意思
宦泰然公靖 c語言 e的意思是 以指數形式輸出實數。指標的值是語言實現 編譯程式 相關的,但幾乎所有實現中,指標的值都是一個表示地址空間中某個儲存器單元的整數。printf函式族中對於 p一般以十六進位制整數方式輸出指標的值,附加字首0x。示例 inti 1 printf p i 相當於inti 1...
c語言中n0什麼意思,c語言while(n! 0)什麼意思
轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾。告訴計算機,這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問 0是...
C語言中的0與0有什麼區別,c語言中“!0”和“!!0”是什麼意思?
蒼飛陽帛蒼 型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 包昊碩紅藝 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 ...