Параметр m в Вихре Мерсенна (std::mt19937) C++

возник вопрос касательно параметров Вихря Мерсенна в библиотеке std. Согласно документации, параметр m (Число Мерсенна) равен 397. Однако, данное число хоть и является простым, но не является числом Мерсенна. Как это можно обосновать.


Ответы (1 шт):

Автор решения: Инквизитор
  1. почитать определение чисел Мерсенна в Википедии. Конкретно это: число Мерсенна = число вида 2^n - 1; более строго - это такое число вида 2^n - 1, где n - само по себе простое число.
  2. проверить ваше число на соответствие этой формуле.
→ Ссылка