Problema con il RandomSeed

byte ledPins[] = {12, 11, 10, 9, 8, 7};
const byte pinCount = sizeof ledPins / sizeof ledPins[0];

const byte ACCENDELED   = LOW;    // LED ON
const byte SPEGNERELED  = HIGH;   // LED OFF

// Fisher–Yates shuffle
void mescolarePins() {
  for (byte i = pinCount - 1; i > 0; --i) {
    byte r = random(0, i + 1);
    byte tmpSwap = ledPins[i];
    ledPins[i] = ledPins[r];
    ledPins[r] = tmpSwap;
  }
}

void setup() {
  randomSeed(analogRead(0)); 
  for (byte i = 0; i < pinCount; i++) {
    pinMode(ledPins[i], OUTPUT);
    digitalWrite(ledPins[i], SPEGNERELED);
  }
}

void loop() {
  mescolarePins();
  digitalWrite(ledPins[0], ACCENDELED);
  digitalWrite(ledPins[1], ACCENDELED);
  delay(2000);
  digitalWrite(ledPins[0], SPEGNERELED);
  digitalWrite(ledPins[1], SPEGNERELED);
}