#pragma once #include #include #include using json = nlohmann::json; struct BoolRandomModel : IModel { float prob_true; BoolRandomModel(const json& params, float defaultVal) : prob_true(params.value("prob_true", 0.5f)) {} bool evaluateBool(size_t) override { return (double)rand() / RAND_MAX < prob_true; } };