Boost.Randomで一般的によく使うであろう分布クラス、uniform_int_distributionとuniform_real_distributionですが、これらのクラスがとる範囲の違いを調べる機会があったので、ここに書いておきます。 一様整数分布を行うuniform_int_distributionクラスは、[min, max]、つまりmin以上max以下というminとmax両方の値が起こりえます。 #include <iostream> #include <boost/random/mersenne_twister.hpp> #include <boost/random/uniform_int_distribution.hpp> int main () { boost::random::mt19937 gen; boost::random::uniform_int_dis