Здравствуйте, Sorc17, Вы писали:
S>Аргумент может лежать в какой-то глобальной переменной, а возвращаемое значение записываться в другую глобальную переменную. Функция от этого не перестанет быть детерминированной. Вот что я имел ввиду.
Именно это (по большому счёту) и делает random.Next(). Равно как и почти любой метод, не работающий с внешними источниками — часами/сетью/устройствами ввода etc.