I must not have been clear in what I was suggesting about random seeds. I was proposing a new convention by which -1 as a seed is treated as a magic value that means: choose a unique random seed value at start up. That way, you could set the seed value to -1 for any Random nodes that you wanted to be guaranteed a unique seed value.
I was suggesting -1 as a possibly useful token since it wouldn’t be normally used as a seed value. But 0 would work, too. It is just a convention meaning ‘I’m not specifying a seed value, please seed yourself uniquely’.
The problem with using datetime values for seeding is that depending on how things were initialized you might still end up with random nodes seeded by the same datetime. I often have 20 or more random nodes in patch that I want to be uncoordinated.
You mention that there are times you want random yet repeatable seeds. Understood. That would still be possible with my suggestion. You would use a normal seed value as you do today. You’d only use the ‘magic seed’ when you want to guarantee unique seeds.
Another possibility would be random nodes with no seed specified, using their unique id to generate their seed.
If one has rand(x) where x is the seed, it would be nice if there were a way to easily generate a unique x for the cases where you want to guarantee that you are using a unique seed value.
Anyway, just some food for thought.