About randomSeed(analogRead(0))

creativen:
what do you mean pseudo-random?

Search Google for the difference between "real" random and "pseudo" random.

creativen:
why you state that analogRead(0) would be an effectively random value? How to know that?

Floating pins pick up stray electromagnetic fields in the air and have random voltages applied to them. So using analogRead reads an "effective" analog value.

Write a sketch that prints the value of analogRead(0) to the Serial monitor. Then move finger near the ATmega328 chip. Watch how the values randomly change.