我想要一個指數分佈來控制何時佔用一個通道和多長時間。我現在的代碼使用C++ 11,並且與ns3不兼容。我想知道是否有辦法生成與ns3使用的C++ 5編譯器兼容的隨機數字。當前的代碼如何在GCC中爲指數分佈生成一個隨機數5
std::random_device rd;
std::mt19937 gen(rd());
//std::uniform_real_distribution<> dis(1, std::numeric_limits<int>::max());
std::uniform_real_distribution<> dis(0,1);
long double length = log(1-dis(gen))/(-0.25);
std::cout<<length<<std::endl;
什麼是C++ 5?你的意思是GCC 5? – Cameron
是的ns3的編譯器正在發佈此錯誤。 錯誤:#error該文件需要ISO C++ 2011標準的編譯器和庫支持。 –
我要猜測,如果你看看完整的錯誤信息,它可能會告訴你如何解決這個問題。 http://stackoverflow.com/questions/10363646/compiling-c11-with-g –