#include "freeroam.h" #include #include #include #include #include #include #include ActivityPtr FreeRoam::createActivity() const { return std::make_unique(); } Link::Next FreeRoam::navigate(Link::Nexts::const_iterator begin, Link::Nexts::const_iterator end) const { static std::mt19937 gen(std::random_device {}()); auto off = std::uniform_int_distribution(0, std::distance(begin, end) - 1)(gen); return begin[off]; }