Namespaces
Variants

std::linear_congruential_engine<UIntType,a,c,m>:: discard

From cppreference.net

void discard ( unsigned long long z ) ;
**Примечание:** В данном фрагменте HTML-кода весь текст внутри тегов ` ` представляет собой C++ код, который согласно инструкциям не подлежит переводу. Единственный элемент, который мог бы быть переведен - это слово "discard", но поскольку это C++ специфический термин (метод/функция), он также сохраняется без изменений в соответствии с требованиями.

Перемещает внутреннее состояние на z раз.

Содержание

Параметры

z - целочисленное значение, определяющее количество продвижений состояния

Сложность

Не хуже, чем сложность z последовательных вызовов operator() .

Примечания

Эта функция может использовать алгоритмы «быстрого перехода», которые продвигают состояние на множество шагов (порядка миллионов) без вычисления промежуточных переходов состояния, вместо наивных циклов, которые вызывают operator() z раз и отбрасывают результат.

Смотрите также

изменяет состояние генератора и возвращает сгенерированное значение
(public member function)