Я думаю, вы неправильно поняли, что такое чистая функция. Начиная с этого:

«Обычно чистая функция — это функция, которая на 100 % выдает один и тот же результат во время выполнения».

Это слишком неточно, чтобы так говорить. Я бы скорее связал эту фразу с определением «детерминированной» функции.

«Вы можете думать о побочных эффектах как о чем-либо, что делает функцию непредсказуемой».

Если я возьму число в качестве входных данных и умножу его на случайный генератор Int, это даст побочные эффекты функции?

«Чтобы функция была чистой, выходные данные зависят от входной функции, и вам не нужно беспокоиться о том, что одна и та же входная функция производит другую выходную функцию». да. Как бы. Википедия говорит об этом немного лучше:

Его «возвращаемое значение одинаково для одних и тех же аргументов»

то есть вы можете запомнить это

«Побочный эффект означает, что он зависит от любого внешнего ввода-вывода». не строго ввод-вывод, а буквально все, что производит эффект, выходящий за рамки самой функции, считается побочным эффектом.