-6
如何使用C++中的增強庫生成1和9999之間的隨機數使用增強生成1和9999之間的隨機數
如何使用C++中的增強庫生成1和9999之間的隨機數使用增強生成1和9999之間的隨機數
您是否嘗試先使用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?
您需要使用模運算符' %'(想一點點)。你可能不需要提升,只需使用標準的'random()'或'lrand48()'函數即可。 – 2012-02-06 06:11:20
在http://www.boost.org/doc/libs/1_49_0_beta1/doc/html/boost_random.html上閱讀boost文檔,並在實際嘗試某些內容時遇到實際問題並陷入困境。 – Yuushi 2012-02-06 06:12:52