The proper way to seed random number engines seems to be the most frequently discussed issue of the [rand] proposal. While the new seed_seq approach is already rather general and probably sufficient for most situations, it is unlikely to be optimal in every case (one problem was pointed out in point T5 above). In some situations it might, for instance, be better to seed the state with a cryptographic generator.
In my opinion this is a pretty strong argument for extending the standard with a simple facility to customize the seeding procedure. This could, for example, be done with the following minimal changes:
Possible resolution:
Supplement the seed_seq with a traits class
template <typename T> struct is_seed_seq { static const bool value = false; }
and the specialization
template <> struct is_seed_seq<seed_seq> { static const bool value = true; }
which users can supplement with further specializations.