As it happens, I have recently heard a talk that said feeding a RNG with a number is not a good idea; you want to hash the number first. That should maybe be added: The user seed is not used directly, but hashed first.
Attention: std::hash() is not guaranteed to hash anything.