diff --git a/src/core/include/mp-units/random.h b/src/core/include/mp-units/random.h index 5da89966..dd0db72b 100644 --- a/src/core/include/mp-units/random.h +++ b/src/core/include/mp-units/random.h @@ -289,7 +289,7 @@ struct extreme_value_distribution : public std::extreme_value_distribution Q operator()(Generator& g) { - return Q(base::operator()(g)); + return base::operator()(g) * Q::reference; } [[nodiscard]] Q a() const { return base::a() * Q::reference; } @@ -313,7 +313,7 @@ struct normal_distribution : public std::normal_distribution { template Q operator()(Generator& g) { - return Q(base::operator()(g)); + return base::operator()(g) * Q::reference; } [[nodiscard]] Q mean() const { return base::mean() * Q::reference; }