Was the code seeding by seconds since epoch, or nanoseconds since epoch truncated to 32 bits? Broken either way.
https://github.com/libbitcoin/libbitcoin-system/blob/a1b777f...
const auto now = high_resolution_clock::now();
return static_cast<uint32_t>(now.time_since_epoch().count());