我的C ++程序需要一些帮助-是否可以从函数列表中调用随机函数?我是C ++的新手,只是最近才开始。我到处搜索了几乎所有内容,但到目前为止,还没有任何解决方案。提前致谢!
像这样的东西:
srand(time(NULL));
// define your random functions
std::vector<std::function<void()>> functions;
functions.push_back([](){std::cout << "hello"<< std::endl;});
functions.push_back([](){std::cout << "world"<< std::endl;});
functions.push_back([](){std::cout << "merry"<< std::endl;});
functions.push_back([](){std::cout << "christmas"<< std::endl;});
functions.push_back([](){std::cout << "stack"<< std::endl;});
functions.push_back([](){std::cout << "overflow"<< std::endl;});
// call some random functions
for (int i=0; i<functions.size(); ++i)
{
auto x = rand() % functions.size();
functions[x]();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句