我需要從一個範圍內生成一個隨機整數,並發現非常有趣的是在@Walter
的答案中討論here。但是,它是C++11
標準,我需要使用C
,有沒有辦法從C打電話?我複製他的答案在這裏:可以從C例程中調用隨機的C++ 2011標準函數嗎?
#include <random>
std::random_device rd; // only used once to initialise (seed) engine
std::mt19937 rng(rd()); // random-number engine used (Mersenne-Twister in this case)
std::uniform_int_distribution<int> uni(min,max); // guaranteed unbiased
auto random_integer = uni(rng);
我已經在getrandom.cpp寫的'C++代碼'創造與聲明中的getrandom.h文件,然後試圖編譯'#包括 的#include 的#include #include「getrandom.h」 int main() printf(「%i \ n」,get_random()); } '但它不起作用,我做錯了什麼? –
nopeva
@ AP13'get_random'聲明結尾缺少分號。你已經修好了嗎?你會得到一個編譯器或運行時錯誤? –
@Martin Zabel謝謝,是的,我終於明白了。代碼編譯好但鏈接不好。 – nopeva