Хотя min()
и max()
не изменятся, в распределении может содержаться состояние, помогающее генерировать следующее значение. Если operator()
было const
, то это состояние не могло бы быть изменено без гарантии того, что объект является потокобезопасным. При условии, что гарантия может быть дорогой, а распределение - легким.