2

coliru で他の人のコードをテストしているときに、std::chrono::system_clock::now().time_since_epoch()複数の実行で同じ値が返されることに気付きました。次のコードは、coliruで g++ と clang++ を使用してテストしました。

#include <iostream>
#include <chrono>
int main()
{
    auto seed = std::chrono::system_clock::now().time_since_epoch().count();
    std::cout << seed << "\n";
    std::cout << std::chrono::system_clock::now().time_since_epoch().count() << "\n";

    return 0;
}

出力:

g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && ./a.out

1433249917642594133

1433249917642674289

ideoneで期待どおりに動作し、明らかに私のコンピューターでも動作します。

実行するたびにcoliruが同じ値を返す理由を知っている人はいますか?

4

1 に答える 1