Naval Clash Game With 16x16 NeoPixel Matrix WS1812B - Random Ships Arrangement

Yes, I neglected to add that to my response, using one randomSeed(analogRead(A0)); not adding complexity to the impossible.

Shifting 1024 bits a pseudorandom number of times does nothing to increase 1024 bit pseudorandomness. It's like the Ceasar cypher of shifting their alphabet.

void setup() {
  Serial.begin(115200);
  char m[] = { "+mr+rlv+bsfd+^kkld+obsbK" };
  for (int i = 0; i < strlen(m) + 1; i++)
    Serial.write(m[strlen(m) - i] + 3); // shift by three
  Serial.println();
}
void loop() {}

Using "Lava Lamps" is closest approximation of random.