Я пытаюсь использовать библиотеки Boost multiprecision для C ++ для генерации больших случайных чисел. Мне не удалось создать генератор, засеянный по времени или другому случайному числу, поэтому мой генератор выдает одни и те же числа при каждом запуске. Как мне заполнить генератор изменяющимся значением, чтобы получить разные значения при каждом запуске? Вот код, который работает, но выдает одни и те же значения при каждом запуске:
using namespace boost::multiprecision;
using namespace boost::random;
typedef independent_bits_engine<mt19937, 512, mpz_int> generator_type;
generator_type gen;
std::cout << gen() << "\n\n";
Раньше я успешно засеивал смертоносный смертоносный мерсенн:
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1, 410);
std::cout << dis(gen);
но я не уверен, как засеять multiprecision mt. Я получаю сообщение об ошибке, если пытаюсь присоединить какие-либо аргументы к объявлению generator_type.