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が同じ値を返す理由を知っている人はいますか?