>>782
std::random_device rd;
std::cout << rd.entropy() << std::endl;
やってみ
これで 0 が表示されたらその処理系では真の乱数がサポートされていなくて
常に擬似乱数を返すようになっている

だから次善策として

std::mt19937 engine(std::chrono::system_clock::now().time_since_epoch().count());

を使うのが常套手段

srand((unsigned)time(nullptr));

を使うのと似ているね