srand(time(NULL));该语句实际上在做什么

时间:2018-09-01 14:36:54

标签: c++

我只想知道此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;

1 个答案:

答案 0 :(得分:1)

time()获取当前时间http://www.cplusplus.com/reference/ctime/time

srand()为您的rand()伪随机数生成器提供种子。

这是C风格的处理方式。 C ++习惯用法是使用随机标头及其功能。

请参见http://www.cplusplus.com/reference/random/generate_canonical/

上的示例

迈克