When calling an std::uniform_read_distribution<>, there is an option to specify the range by passing a param_type. dist(generator, decltype(dist)::param_type{1, 2}) seems to work, but I can't find where param_type is defined. Can someone explain what it is or provide a link to its definition in cppreference or the standard?