Я пытаюсь скомпилировать код, директив #includes библиотекиКомпиляция с ICPC - с помощью библиотеки
В коде у меня есть следующие строки:
int main()
{
clock_t begin = clock();
random_device rd;
mt19937 gen(rd());
uniform_real_distribution<> U(0,1);
default_random_engine generator;
rr1=U(gen);
}
Когда я компилирую с помощью следующей строки:
icpc -std=c++0x -std=c++11 -o main main.cpp -O3
я получаю следующие ошибки:
main.cpp(152): error: identifier "uniform_real_distribution" is undefined uniform_real_distribution<> U(0,1); ^
main.cpp(152): error: expected an expression uniform_real_distribution<> U(0,1); ^
main.cpp(368): error: identifier "default_random_engine" is undefined default_random_engine generator; ^
main.cpp(441): error: identifier "U" is undefined rr1=U(gen); // first random number for time interval
main.cpp(509): warning #1595: non-POD (Plain Old Data) class type passed through ellipsis rr1=U(gen);
любая идея, как решить эту проблему?
Попробуйте 'std :: uniform_real_distribution' и попробуйте использовать соответствующую версию' icpc'. ссылка https://software.intel.com/en-us/forums/intel-c-compiler/topic/474159 –