Serial.read() is falling behind with inputs

  int array_disp = random(1,4); //Generate a random number between 1-4

No, it doesn't.