Por que as distribuições aleatórias c ++ 11 são mutáveis?

Eu pensei que o valor gerado pela distribuição aleatória c + + 11 (uniform_int_distribution, por exemplo), depende apenas do estado do gerador que é passado para ooperator(). No entanto, por algum motivo, não háconst especificador na assinatura deoperator(). O que isso significa e como devo passar a distribuição como um parâmetro de função? Eu pensei que tinha que passar isso como qualquer parâmetro não-mútuo: por referência const, mas agora não tenho certeza.

questionAnswers(1)

yourAnswerToTheQuestion