#pragma once #include #include #include using json = nlohmann::json; struct UniformModel : IModel { float center, delta; UniformModel(const json& params, float defaultVal) : center(defaultVal), delta(params.value("delta", 0.01f)) {} float evaluate(size_t) override { return RandT::RandT(center - delta, center + delta); } };