Заголовок <random>
в целом и std::mt19337
в частности доступны только для C ++ 11 и более поздних версий.И если вы хотите использовать C ++ 11 в Windows в контексте пакета R, вы должны добавить
CXX_STD = CXX11
к src/Makevars.win
(Источник: Запись расширений R ).На других платформах часто обходятся без этого, поскольку там используются более новые компиляторы, которые по умолчанию используют C ++ 11.Тем не менее, обратите внимание, что WRE не рекомендует использовать random
из C ++ 11, возможно, потому что функции распределения определены реализацией.