2012-02-06 85 views
-6

如何使用C++中的增強庫生成1和9999之間的隨機數使用增強生成1和9999之間的隨機數

+0

您需要使用模運算符' %'(想一點點)。你可能不需要提升,只需使用標準的'random()'或'lrand48()'函數即可。 – 2012-02-06 06:11:20

+2

在http://www.boost.org/doc/libs/1_49_0_beta1/doc/html/boost_random.html上閱讀boost文檔,並在實際嘗試某些內容時遇到實際問題並陷入困境。 – Yuushi 2012-02-06 06:12:52

回答

1

您是否嘗試先使用Google搜索「增強隨機數」?下面是他們的文檔的相關部分generating boost random numbers in a range

你想是這樣的:

#include <time.h> 
#include <boost/random/mersenne_twister.hpp> 
#include <boost/random/uniform_int_distribution.hpp> 
std::time(0) gen; 

int random_number(start, end) { 
    boost::random::uniform_int_distribution<> dist(start, end); 
    return dist(gen); 
} 

編輯:此相關的問題可能會回答你的大部分問題:why does boost::random return the same number each time?