Параллельные Вселенные
Из любопытства запустил две идентичные симуляции. В одной из них "убил" одну из клеток. Темным цветом показано, где в двух параллельных симуляциях появилась разница.
В самом первом опыте изменения стали сразу происходить по всему полю, а не вокруг места "убийства".
Дело в том, что при внесении изменений в одну из симуляций, генератор случайных чисел начинал выдавать разные последовательности для этих симуляций.
Что бы всё работало корректно, пришлось переписать функцию генерации случайного числа.
Кстати, если в коде добавить строчку randomSeed(число) , то для каждого числа будет генерироваться одна и та же симуляция.