簡體   English   中英

函數srand(時間(NULL)); 該語句實際上在做什么

[英]srand(time(NULL)); what does this statement actually doing

我只想知道此srand函數的工作方式是通過傳入時間(NULL)作為參數來聽到

int Secret; // variable declaration
srand(time(NULL)); //calling srand function
Secret = rand() % 10 + 1; //generation random no between 0 and 10
cout<<Secret;

time()獲取當前時間http://www.cplusplus.com/reference/ctime/time

srand()為您的rand()偽隨機數生成器提供種子。

這是C風格的處理方式。 C ++習慣用法是使用隨機標頭及其功能。

請參見以下示例: http://www.cplusplus.com/reference/random/generate_canonical/

麥克風

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM