When calling std::seed_seq::generate(begin, end) multiple times on the same seed_seq object, I get the same numbers every time (this is in contrast to a random number generator, which always advances its state after producing output). So apparently the state of the seed_seq object is unchanged. But why is the .generate(begin, end) function not marked as const?