2015-10-28 3 views
0

Я пытаюсь создать общее случайное число между множеством целых чисел, но я понятия не имею, как напечатать результат:C++ Распечатка функции

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, но я все еще не могу его напечатать.

+1

Без [полного и проверяемого примера] (http://stackoverflow.com/help/mcve) или даже точных ошибок, которые вы получаете, это трудно ответить ... но я серьезно сомневаюсь в том, * печать * - ваша проблема. – DevSolar

+0

«Продолжайте получать ошибки». Это похоже на то, что вы перешли к механику с вашим автомобилем, который имеет проблемы с стеклоочистителем, и все, что вы говорите, это «о, у меня проблемы с автомобилем». Это правда, но не очень полезно ... Покажите неизменные сообщения об ошибках. –

ответ

7

dice3 - это функция. Вы должны это назвать.

int x = dice3(); 
+0

Благодарим за помощь. Извините, это был долгий день. –

+0

'dice3' является' std :: function'. Не функция. –

+0

@ AndreasVennström правда, но решение остается тем же самым? – Timo

Смежные вопросы