String myComponents[] = {
  "photo resistor",
  "thermistor",
  "tilt switch",
  "1-digit 7 segment display",
  "4-digit 7 segment display",
  "sound sensor",
  "LCD display",
  "shift register",
  "active buzzer",
  "passive buzzer",
  "real-time clock",
  "temperature and humidity sensor",
  "rotary encoder",
  "potentiometer",
  "joystick",
  "keypad",
  "IR reciever with remote",
  "PIR motion sensor",
  "a button",
  "servo motor",
  "stepper motor",
  "a DC motor",
  "ultrasonic sensor",
  "accelerometer",
  "8x8 LED matrix",
  "water level sensor",
  "RFID"
};
const int totalComponents = sizeof(myComponents) / sizeof(myComponents[0]);

void setup() {

  // Serial + random seed picker per Arduino's official reference:

  Serial.begin(9600);
  randomSeed(analogRead(0));

  // Creating 3 random() picks.
  // Proofing #2 and #3 from getting assigned duplicates
  // by calling a new random() assignment with a while loop until the pick is unique.

  // Also calling new random seed with additional random multiplier each time,
  // because single plain analogRead(0) above is returning a ton of repetitive results.

  unsigned long seed1 = random(9999) * analogRead(0);
  randomSeed(seed1);
  int randomPick1 = random(totalComponents);

  unsigned long seed2 = random(9999) * analogRead(0);
  randomSeed(seed2);
  int randomPick2 = random(totalComponents);
  while (randomPick2 == randomPick1) {
    randomPick2 = random(totalComponents);
  }

  unsigned long seed3 = random(9999) * analogRead(0);
  randomSeed(seed3);
  int randomPick3 = random(totalComponents);
  while (randomPick3 == randomPick2 || randomPick3 == randomPick1) {
    randomPick3 = random(totalComponents);
  }

  // Printer go brrrrrrrr

  Serial.println("*********************************************************************");
  Serial.println();
  Serial.println("Huh, are you, like, REALLY REALLY done with the previous challenge?");
  Serial.println("Sure. Ok then, how about this time you create something useless");
  Serial.print("by combining "),
  Serial.print(myComponents[randomPick1]);
  Serial.print(", ");
  Serial.print(myComponents[randomPick2]);
  Serial.print(" and ");
  Serial.print(myComponents[randomPick3]);
  Serial.println("?");
  Serial.println();
  Serial.println("Oh, and don't forget LEDs. There always just have to be LEDs, right?");
  Serial.println();

}

void loop() {
}