Обычно в симуляции бывает две копии мира - одна для состояния во время t , другая для состояния во время t + & Delta; t .
Если у вас нет двух копий, и вы пытаетесь родить сущности во время обработки перехода состояния, то первая сущность в списке увидит мир, отличный от последнего.
Например, если в тике рождено больше добычи, чем срублено, то у хищников, оказавшихся в конце списка, будет преимущество, которое является не частью симулируемого мира, а артефактом вашей реализации. Если вы добавили «красных кошек», а затем «голубых кошек», то голубые кошки будут лучше, без реальной разницы.
Если у вас есть две копии, вам придется решить проблему, когда более одного хищника палили одну и ту же жертву, но исходной проблемы не будет.