When random isn't random on ATtiny85

I cobbled together a simple LED digital dice, however when I run it I always get the same results, starts with 2 then 6,3,5. Never changes and I don't have a clue why.

int pinLeds1 = 3;
int pinLeds2 = 2;
int pinLeds3 = 1;
int pinLed4 = 0;
int analogPin = 4;

long ran;
int time = 5000;

void setup ()
{
  pinMode (pinLeds1, OUTPUT);
  pinMode (pinLeds2, OUTPUT);
  pinMode (pinLeds3, OUTPUT);
  pinMode (pinLed4, OUTPUT);
  randomSeed(analogRead(analogPin));

  random(1,6);
}

void loop()
{
 
   {
      digitalWrite (pinLed4, HIGH);//1 on
      delay (50);
      digitalWrite (pinLed4, LOW);//1 off
      digitalWrite (pinLeds1, HIGH);//6 on
      digitalWrite (pinLeds2, HIGH);
      digitalWrite (pinLeds3, HIGH);
      delay (60);
      digitalWrite (pinLeds1, LOW);//6 off
      digitalWrite (pinLeds2, LOW);
      digitalWrite (pinLeds3, LOW);
      digitalWrite (pinLeds1, HIGH);//2 on
      delay (70);
      digitalWrite (pinLeds1, LOW);//2 off
      digitalWrite (pinLeds1, HIGH);//5 on
      digitalWrite (pinLeds3, HIGH);
      digitalWrite (pinLed4, HIGH);
      delay (80);
      digitalWrite (pinLeds1, LOW);//5 off
      digitalWrite (pinLeds3, LOW);
      digitalWrite (pinLed4, LOW);
      digitalWrite (pinLeds3, HIGH);//3 on
      digitalWrite (pinLed4, HIGH);
      delay (90);
      digitalWrite (pinLeds3, LOW);//3 off
      digitalWrite (pinLed4, LOW);
      digitalWrite (pinLeds1, HIGH);//4 on
      digitalWrite (pinLeds3, HIGH);
      delay (100);
      digitalWrite (pinLeds1, LOW);//4 off
      digitalWrite (pinLeds3, LOW);
      delay (110);
            digitalWrite (pinLed4, HIGH);//1 on
      delay (120);
      digitalWrite (pinLed4, LOW);//1 off
      digitalWrite (pinLeds1, HIGH);//6 on
      digitalWrite (pinLeds2, HIGH);
      digitalWrite (pinLeds3, HIGH);
      delay (130);
      digitalWrite (pinLeds1, LOW);//6 off
      digitalWrite (pinLeds2, LOW);
      digitalWrite (pinLeds3, LOW);
      digitalWrite (pinLeds1, HIGH);//2 on
      delay (140);
      digitalWrite (pinLeds1, LOW);//2 off
      digitalWrite (pinLeds1, HIGH);//5 on
      digitalWrite (pinLeds3, HIGH);
      digitalWrite (pinLed4, HIGH);
      delay (150);
      digitalWrite (pinLeds1, LOW);//5 off
      digitalWrite (pinLeds3, LOW);
      digitalWrite (pinLed4, LOW);
      digitalWrite (pinLeds3, HIGH);//3 on
      digitalWrite (pinLed4, HIGH);
      delay (160);
      digitalWrite (pinLeds3, LOW);//3 off
      digitalWrite (pinLed4, LOW);
      digitalWrite (pinLeds1, HIGH);//4 on
      digitalWrite (pinLeds3, HIGH);
      delay (170);
      digitalWrite (pinLeds1, LOW);//4 off
      digitalWrite (pinLeds3, LOW);
      delay (180);
      digitalWrite (pinLeds1, HIGH);//all on
      digitalWrite (pinLeds2, HIGH);
      digitalWrite (pinLeds3, HIGH);
      digitalWrite (pinLed4, HIGH);
      delay (100);
      digitalWrite (pinLeds1, LOW);//all off
      digitalWrite (pinLeds2, LOW);
      digitalWrite (pinLeds3, LOW);
      digitalWrite (pinLed4, LOW);
     ran = random(1, 7);
    if (ran == 1){
      digitalWrite (pinLed4, HIGH);
      delay (time);
    }
    if (ran == 2){
      digitalWrite (pinLeds1, HIGH);
      delay (time);
    }
    if (ran == 3){
      digitalWrite (pinLeds3, HIGH);
      digitalWrite (pinLed4, HIGH);
      delay (time);
    }
    if (ran == 4){
      digitalWrite (pinLeds1, HIGH);
      digitalWrite (pinLeds3, HIGH);
      delay (time);
    }
    if (ran == 5){
      digitalWrite (pinLeds1, HIGH);
      digitalWrite (pinLeds3, HIGH);
      digitalWrite (pinLed4, HIGH);
      delay (time);
   }
   if (ran == 6){
      digitalWrite (pinLeds1, HIGH);
      digitalWrite (pinLeds2, HIGH);
      digitalWrite (pinLeds3, HIGH);
      delay (time);
   }
  }
  digitalWrite (pinLeds1, LOW);
  digitalWrite (pinLeds2, LOW);
  digitalWrite (pinLeds3, LOW);
  digitalWrite (pinLed4, LOW);
}

any help would be appreciated

randomSeed(analogRead(analogPin));

...is a bad choice. In some cases (such as yours) it is no better than this...

randomSeed( 42 );

This is an effective way to handle seeding...
http://forum.arduino.cc/index.php?topic=66206.0
http://forum.arduino.cc//index.php?topic=66206.msg537783#msg537783

I get the same with or without randomSeed(analogRead(analogPin)); Put that in trying to get at least numbers that are different. It is a simple circuit and I just use a momentary switch to connect power and the sketch runs. Just stuck on getting the same series every time.

you can better measure the time between t keypresses in micros() and use that to seed the RNG.