Namespaces
Variants

std::philox_engine<UIntType,w,n,r,consts>:: discard

From cppreference.net

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

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

Содержание

Параметры

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

Сложность

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

Примечания

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

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

перемещает состояние движка вперед и возвращает сгенерированное значение
(публичная функция-член)