Part of this program is skipped...

Thanks again for the astonishingly quick reply. Now I have a different problem:

for(int q = 0; q < LEDS; q++) {
      randy = random(0, 10);
      Serial.print(randy); //this chooses which LEDs will NOT be turned on...
      Serial.println(" is the random number");
      for(int zout; out < 1; zout--) {
        if(avail[randy] == 0) { //this checks to see if the number's already been chosen
          randy = random(0, 10);
          Serial.print("previous had already been chosen... new number: ");
          Serial.println(randy);
        } 
        else {
          avail[randy] = 0;
          Serial.print(randy);
          Serial.println(" deactivated");
          out = 1;
        }
      }

This part of the code should deactivate a number of LEDs equal to the variable LEDS. However, the code always only deactivates one LED and then runs, so the code always flashes all but one LED. How do I fix this so that it deactivates all the LEDs based on the variable LEDS? Here's a copy of that part of the system monitor: (<--- notes aren't actual output, they're just extra notes I've added now)

371 ending:21 Position:11
9 is the number of LEDS to be subtracted...
6 is the random number
6 deactivated
4 is the random number      <--- Where's the deactivated on the next line?
6 is the random number      <--- ?
8 is the random number
5 is the random number
4 is the random number
0 is the random number
4 is the random number
3 is the random number
HIGH- 2
HIGH- 3
HIGH- 4
HIGH- 5
HIGH- 6
HIGH- 7
LOW- 8
HIGH- 9
HIGH- 10
nomore reset

Thanks for any help! One other question, is there a place in this forum for posting completed creations? I'll post this artwork here when I'm done.