#include <iostream>
#include <random>
class ConstantGenerator
{
public:
ConstantGenerator(double value) : m_value(value) {}
double min() const { return 0.0; }
double max() const { return 1.0; }
double operator()(){ return m_value; }
using result_type = double;
private:
double m_value = 0.0;
};
int main()
{
std::normal_distribution<double> dist{10.0, 1.0};
ConstantGenerator gen{0.5};
std::cout << dist(gen);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgoKY2xhc3MgQ29uc3RhbnRHZW5lcmF0b3IKewpwdWJsaWM6CiAgICBDb25zdGFudEdlbmVyYXRvcihkb3VibGUgdmFsdWUpIDogbV92YWx1ZSh2YWx1ZSkge30KICAgIGRvdWJsZSBtaW4oKSBjb25zdCB7IHJldHVybiAwLjA7IH0KICAgIGRvdWJsZSBtYXgoKSBjb25zdCB7IHJldHVybiAxLjA7IH0KICAgIGRvdWJsZSBvcGVyYXRvcigpKCl7IHJldHVybiBtX3ZhbHVlOyB9CiAgICB1c2luZyByZXN1bHRfdHlwZSA9IGRvdWJsZTsKcHJpdmF0ZToKICAgIGRvdWJsZSBtX3ZhbHVlID0gMC4wOwp9OwoKaW50IG1haW4oKQp7CiAgICBzdGQ6Om5vcm1hbF9kaXN0cmlidXRpb248ZG91YmxlPiBkaXN0ezEwLjAsIDEuMH07CiAgICBDb25zdGFudEdlbmVyYXRvciBnZW57MC41fTsKICAgIHN0ZDo6Y291dCA8PCBkaXN0KGdlbik7Cn0K