srandgettickcount該使用什麼標頭檔案謝謝

時間 2022-04-03 05:46:12

1樓:匿名使用者

srand 函式要包含 stdlib.h;

gettickcount()函式要包含 windows.h;

stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。 型別例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 巨集例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函式如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

windows.h是乙個最重要的標頭檔案,它包含了其他windows標頭檔案,這些標頭檔案的某些也包含了其他標頭檔案。這些標頭檔案中最重要的和最基本的是:

windef.h 基本資料型別定義。

winnt.h 支援unicode的型別定義。

winbase.h kernel(核心)函式。

winuser.h 使用者介面函式。

wingdi.h 圖形裝置介面函式。

這些標頭檔案定義了windows的所有資料型態、函式呼叫、資料結構和常數識別字,它們是windows檔案中的乙個重要部分。

2樓:同福**

gettickcount() 在windows.h標頭檔案中

gettickcount的使用

3樓:匿名使用者

這是以前寫的:

gettickcount()獲得的時間單位是毫秒cstring s;

dword k=::gettickcount();

int hm=k/3600000;

int ms=(k-3600000*hm)/60000;

int se=(k-3600000*hm-60000*ms)/1000;

s.format("%d:%d:%d",hm,ms,se);

4樓:匿名使用者

樓上是扯淡的。原始碼裡面返回的時間怎麼能用指標標誌呢?

#include "windows.h"

#include "stdio.h"

void main()

c++中gettickcount如何呼叫?求例項。。。 (我之前沒見過這個函式,突然要用,什麼都不懂,大家幫幫忙吧)

5樓:

一般用於精確計時;要和queryperformancefrequency函式結合使用。它們都是windows api中的。

#include "windows.h"

class hrtimer //乙個高精度計時器類double getfrequency(void)void starttimer(void)double stoptimer(void)private:

large_integer start;

large_integer stop;

double frequency;};

6樓:

函式功能: gettickcount返回(retrieve)從作業系統啟動到現在所經過(elapsed)的毫秒數,它的返回值是dword。

函式原型: dword gettickcount(void);

c/c++標頭檔案:winbase.h

windows程式設計中可以使用標頭檔案windows.h

7樓:

直接就能用 dword time = gettickcount();

通過輸出語句 列印 time 儲存的值就ok了。

如:cout<

一般用於解決效能問題。

c語言 gettickcount()函式

8樓:金色潛鳥

系統從加電啟動 到 現在的嘀嗒數,只能算49.7 天,gettickcount(); 返回 數 用 dword 存放。

gettickcount64() 返回 ulonglong.

這兩函式計時精確度不高,有10到16毫秒誤差。

9樓:匿名使用者

gettickcount()返回 時刻的毫秒數,約49天會溢位回0的,

這是32位整數,加滿了就會回到0值,再繼續增加反覆。

處理原則:不要管它是什麼個具體值, 一般用它求差值,表示已過去多少毫秒、

10樓:南霸天

函式原型:

dword gettickcount(void);

函式作用:

1、一般用作定時相關的操作。gettickcount() 返回開機以來經過的毫秒數

2、在要求誤差不大於1毫秒的情況下,可以採用gettickcount()函式,該函式的返回值是dword型,表示以毫秒為單位的計算機啟動後經歷的時間間隔。使用下面的程式設計語句,可以實現50毫秒的精確定時,其誤差小於1毫秒。

函式舉例:

實現延時

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 > 0num2 = gettickcount

numb = num2 - num1

doevents

loop

end sub

c++版

dword k=::gettickcount(); //獲取毫秒級數目

int se = k/1000; // se為秒cout<

庫檔案:kernel32.dll

c/c++標頭檔案:winbase.h

windows程式設計中可以使用標頭檔案windows.h

11樓:匿名使用者

**已測試,沒什麼問題

srand()在c++中怎麼用?

12樓:匿名使用者

srand()

功能:初始化隨機數發生器

用法: void srand(unsigned int seed)所在標頭檔案: stdlib.h

srand()用來設定rand()產生隨機數時的隨機數種子。引數seed必須是個整數,如果每次seed都設相同值,rand()所產生的隨機數值每次就會一樣。

計算機的隨機數都是由偽隨機數,即是由小m多項式序列生成的,其中產生每個小序列都有乙個初始值,即隨機種子。(注意: 小m多項式序列的週期是65535,即每次利用乙個隨機種子生成的隨機數的週期是65535,當你取得65535個隨機數後它們又重複出現了。

)我們知道rand()函式可以用來產生隨機數,但是這不是真正意義上的隨機數,是乙個偽隨機數,是根據乙個數(我們可以稱它為種子)為基準以某個遞推公式推算出來的一系列數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞了系統。

13樓:鬼火狼煙

srand()是產生乙個隨機數種子,也就是說rand()輸出要依靠你srand()裡面的parameter,偽隨機數還不是用一種演算法來產生的撒!不是真正的隨機數,所以說srand()裡面的引數的數值一樣,rand()的返回值就不會變!

example one:

int wrand;

srand(1);//只要裡面的引數不變,wrand就不會變wrand = rand();

example two:

int wrand;

unsigned int i;

srand(1);//只要裡面的引數不變,wrand就不會變for (i = 1; i != 0; i <<= 1)srand()一下後,rand()返回值都是不一樣的,但是同乙個次序下的rand()返回值都一樣!

14樓:

隨機種子,要給乙個範圍。讓隨機種子在這個範圍內產生隨機數。

15樓:

srand((int)time(0));

int n = rand()%100 ; n就是0~99的隨機數。

c語言中stdlib標頭檔案是不是包含了srand和rand函式,如果沒有用srand直接用rand是不是每次得到相同隨機數?

16樓:匿名使用者

1 在stdlib.h中,同時包含了srand函式,和rand函式的宣告。

形式為void srand(int value);

int rand(void);

2 如果沒有用srand,在一次程式呼叫rand多次時,每次得到的值是隨機的。

但是如果程式執行多次,每次執行程式時得到的rand結果是相同的。

也就是說,如果不用srand,那麼每次執行程式,多次呼叫rand函式,得到的是乙個相同的隨機序列。

17樓:匿名使用者

rand是取得偽隨機數,而srand就是修改隨機種子,不先呼叫srand,隨機出來的就是偽隨機數,都是一樣的。srand只需要呼叫一次就夠了

null其實就是0,time的引數傳進去的是個位址,因此可以傳0進去

18樓:

是的,標頭檔案stdlib.h裡包含了srand和rand函式。如果沒有呼叫srand,那麼rand將產生相同的隨機數「序列」——就是說如果第一次迴圈呼叫rand產生的隨機數序列是88,2,33,55……的話,第二次啟動迴圈呼叫rand產生的隨機數序列仍然是88,2,33,55……產生這一問題的根本原因是偽隨機序列發生器的初始狀態沒有發生變化造成的。

srand函式的功能就是來改變偽隨機序列發生器的初始狀態。srand向偽隨機序列發生器的初始狀態暫存器寫入不同的值(狀態字),就能使rand函式產生不同的序列,就解決了「序列重複」的問題。顯然,人為安排狀態字是不現實的,因為安排了就變不了了。

所以用null來呼叫time函式獲致系統時鐘值轉換成無符號整數數作為srand的引數,這樣每呼叫一次srand都會寫入不同的初始狀態字(因為時鐘每時每刻都是變化的),就達到目的了。

那就算了吧!我不知道與哪個長得像,這裡沒有乙個像的,也沒有乙個真正講出要用srand的原因。我寫的時候誰的都沒有參考,別說是複製。如果可以,把認為複製的答案弄出來我看看。

19樓:匿名使用者

不用srand的話,每次呼叫rand會有相同的情況,得不到很好的隨機效果

srand ((int)time(null))這麼寫可以是可以null改為0也行,反正只是乙個巨集而已

但是一般會規範的寫作srand((unsigned int)time(null));

自定義隨機種子的話,直接srand((unsigned int) 自定義的隨機種子 )

20樓:

你所說都對。

使用前,設定不同的種子,則會得到不同的隨機數。

爽膚水和乳液的使用,爽膚水和乳液該如何使用

你好小夥子第一我說.乳液和爽膚水怎麼使用.洗面奶 泡沫型 爽膚水 排2 3次 乳液 控油保濕 這是順序.一般你們這個年齡處於青春期發育較旺盛.加上你代謝能力差.吃的油膩辛辣較多.蔬菜水果少.容易出油.你給 補水又少.加上平時臉部 清洗不淨.髒東西阻塞了毛孔行程痘痘只要你注意飲食調理和 護理是可以去除...

什麼是紐甜,什麼是紐甜,紐甜該如何使用?

紐甜 neotame 的化學名稱是 n n 3,3 二甲基丁基 l 天門冬氨醯 l 苯丙氨酸1 甲酯。其他名稱 n n 3,3 二甲基丁基 l 天門冬氨醯 l 苯丙氨酸1 甲酯 n n 3,3 二甲基丁基 l alpha 天門冬氨醯 l 苯丙氨酸 1 甲酯 英文名稱 neotame.cas no 1...

如何正確使用信用卡,信用卡該如何正確使用

信用卡提額是卡友圈裡經久不衰的話題,提額的方法也是五花八門,那麼,怎麼才能提公升信用卡的額度呢?這裡就涉及到乙個概念 養卡,今天我們就來聊聊如何通過養卡順利提額。銀行只會給它們眼中的 優質客戶 提額,所謂優質客戶,就是消費能力強且能按時還款的使用者,這樣的使用者提額以後,才會消費更多,銀行也能賺更多...

燃油清潔劑該如何正確使用,汽油清潔劑使用

一般1.5萬公里加一盒燃油清潔劑,倒入燃油清潔劑,加滿油,高速一次性跑完,中間不要新增油,最好在高速上,用4檔高轉速跑,這樣效果較好。車一定要用燃油清潔劑,若不願連續使用也可以隔乙個月或半個月連續用三次以上,如果間隔太久建議用時劑量稍大些,真正有效清除積碳,改善燃油環境。在使用初期,新增劑會把發動機...

該如何使用爽膚水和保濕乳,爽膚水和乳液該如何使用

一 爽膚水的使用 1 迅速保濕 感到臉部肌膚緊繃不適,只要在臉上輕輕拍上爽膚水,足以立刻餵飽飢渴的 含蘆薈 氨基酸 山梨糖醇等成分的爽膚水,更有效地即時保濕,令 不致緊繃。2 為眼部及唇部保濕 但這些部位也很容易乾燥,爽膚水由於質地較輕 易於滲透,不怕阻塞眼部和唇部四周肌膚的毛孔,是為 提供及時保濕...