Немного копания дало ответ:
1) Явно введите результат std::bind
, используя std::function
в вспомогательном файле *. cpp с определением.
#include<random>
#include<functional>
std::mt19937 generator (123);
std::uniform_real_distribution<double> dist(0.0, 1.0);
std::function<double (void)> mt_rnd = std::bind(dist,std::ref(generator));
2) Явно объявить функцию в любом другом файле проекта, снова используя std::function
extern std::function<double ()> mt_rnd;