const int btnPins[4] = {8, 9, 10, 11};
const int segments[7] = {0, 1, 2, 3, 4, 5, 6}; // 7 segmentov (a do g)
int counter = 0;

int stevilke[10] = {
  0b00111111, // 0
  0b00000110, // 1
  0b01011011, // 2
  0b01001111, // 3
  0b01100110, // 4
  0b01101101, // 5
  0b01111101, // 6
  0b00000111, // 7
  0b01111111, // 8
  0b01101111  // 9
};

void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(btnPins[i], INPUT_PULLUP);
  }
  for (int i = 0; i < 7; i++) {
    pinMode(segments[i], OUTPUT);
  }
}

void loop() {
  for (int i = 0; i < 4; i++) {
    if (digitalRead(btnPins[i]) == LOW) {
      switch (i) {
        case 0:
          counter++;
        case 1:
          counter--;
        case 2:
          counter = 0;
        case 3:
          randomSeed(analogRead(A0));
          counter = random(0, 10);
      }
      delay(500); // Debounce delay
    }
  }

  int izpis = stevilke[counter];
  for (int i = 0; i < 7; i++) {
    digitalWrite(segments[i], (izpis >> i) & 0x01);
  }
}