假設您正在開發一個需要隨機數的(嚴重)項目。實現自己的隨機函數是否被普遍接受? (C++)
線,如:
int num = rand() % 6 + 5; //random number between 5 - 10
的(顯然)不會出現在那裏。 C++ 11頭文件<random>
毫無疑問地勝過了這個舊的C-Style。
std::random_device rd;
std::mt19937 engine(rd());
std::uniform_int_distribution<int> generate(5, 10);
int num = generate(engine);
但在一組工作時,我可以看到2個問題,這梅索德:
的語法怪異,難以閱讀。
這對於這樣一個經常很簡單的任務來說太複雜了。
所以這將是非常好的,有一個功能(在此基礎上梅索德)看起來像這樣:
int getRandom(int range_begin, int range_end);
就我而言,不存在這樣的STL功能。所以我要求你的經驗:自己實現這個功能可以嗎?也許導出到一個單獨的標題,然後重載它的雙打和浮動等 我問這個問題,因爲在這個現代的C++時間,它是標準的使用STL函數,這是一種情況,語法實際上迫使你實現在你自己的。感謝您的幫助&在這個主題上的經驗。
編輯:最後我問,這樣的實現總是會在任何處理隨機數的項目中發生(遲早)。
你不需要任何人的許可來實現一個功能。 –