About randomSeed(analogRead(0))

what do you mean pseudo-random?

If you always seed it with the same value, you will get the same results each time you use it.

why you state that analogRead(0) would be an effectively random value?

If nothing is connected to the analogue pins, they can pick up environmental noise. ( can be influenced, but mostly random )