次のようなコードがある場合、ブーストのウェブサイトでこの基本的なブーストの例を使用します。
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/random/uniform_real.hpp>
boost::mt19937 gen;
int roll_die() {
boost::uniform_real<> dist(1, 6);
boost::variate_generator<boost::mt19937&, boost::uniform_real<> > die(gen, dist);
return die();
}
次のようなことをしたい場合
boost::uniform_real<> dist(0.0, 6.0)
たとえば、1.4883 のようなものが表示されます。値を 0.5 ずつ増やす方法はありますか。
例: (0.0, 6.0)
コードを 6 回実行すると、0.5、1.5、5.5、6.0、3.5、3.0 のようになります。
どうすればそれを行うことができますか?
ありがとう。