diff --git a/src/smart_grid/SmartGridModel.cpp b/src/smart_grid/SmartGridModel.cpp index b6de81319841fc7e5833d0f46de477e1466c1168..42f43811dd4244efd2fb7663b9ef582ed29e6a8b 100644 --- a/src/smart_grid/SmartGridModel.cpp +++ b/src/smart_grid/SmartGridModel.cpp @@ -13,9 +13,10 @@ SmartGridModel::SmartGridModel(HardwareControl &modell) void SmartGridModel::update_wind() { - auto wind_by_sun = m_sun * 9.0 / 100.0; // wind by sun should be 5 max. - auto random_wind = ((std::rand() * 1.0) / RAND_MAX) * 1.0; - m_wind = power_wind[static_cast<int>(wind_by_sun + random_wind)]; + auto base_wind = 10.0; + auto wind_by_sun = m_sun * 10.0; + auto random_wind = (((std::rand() * 1.0) / RAND_MAX) * 2.0) - 1.0; + m_wind = base_wind + wind_by_sun + random_wind; }