我试图在一组整数之间创建一个总随机数,但我不知道如何打印结果:
mt19937 mt_rand(time(0));
mt19937::result_type seed = time(0);
auto dice_rand = std::bind(std::uniform_int_distribution<int>(1,6),
mt19937(seed));
std::function<int()> dice3 = std::bind(std::uniform_int_distribution<int>(1,6),
mt19937(seed));
int x = dice3;
qDebug()<< "Result" << x ;
由于INT类型,我一直收到错误。我是C ++和QT的新手。如何打印INT?我已经尝试过打印dice_rand,然后我尝试将其转换为std :: fucntion但我仍然无法打印它。
答案 0 :(得分:7)
dice3
是一个功能。你应该打电话给它。
int x = dice3();