seed
is std::uint_fast32_t
which is usually just a 32-bit int. Every value in the range [0..2^32)
should produce different results. If you are seeing the same sequence from two different seed values, then you are either making an observational error and the seed you are inputing is actually the same, or there is a bug in your standard library implementation.
Prepare a short self-contained test program demonstrating the misbehaviour and post it here.