"time" не является членом "std" - PullRequest
0 голосов
/ 18 ноября 2018

Появилась ошибка, говорящая, что "time" не является членом "std" для предложения:

std::srand(std::time(0));

<ctime> и <cstdlib> уже включены. И компилятор это TDM-GCC MinGW.

Я встречался с этой ошибкой несколько раз, и до сих пор не могу выяснить причины.

1 Ответ

0 голосов
/ 18 ноября 2018

Это потому, что time(2) - это стандартная библиотечная функция C , а не стандартная библиотечная функция C ++.

#include <iostream>
#include <ctime>

int main(int argc, char *argv[])
{
    auto t = time(nullptr);
    std::srand(t);
    std::cout << t << "\n";
    return 0;
}
...