Boost.Multiprecisionには、無限長の多倍長整数のために、ビット数指定の擬似乱数を生成するindependent_bits_engineクラスが定義されています。 以下は、256ビット範囲の整数を生成する例です。 #include <iostream> #include <boost/multiprecision/cpp_int.hpp> #include <boost/multiprecision/random.hpp> namespace mp = boost::multiprecision; int main() { // 256ビットの乱数を生成する using engine = boost::random::independent_bits_engine<boost::mt19937, 256, mp::cpp_int>; engine gen; for (int