我需要一些关于我的C ++程序的帮助 - 是否可以从函数列表中调用随机函数?我是C ++的新手,最近才开始。我几乎到处都搜索过,但到目前为止我还没有得到任何解决方案。提前谢谢!
答案 0 :(得分:2)
这样的事情:
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]();
}