std::mersenne_twister_engine<UIntType,w,n,m,r,a,u,d,s,b,t,c,l,f>::discard
void discard( unsigned long long z ); |
Продвигает внутреннее состояние на z раз.
Параметры
| z | - | целочисленное значение, задающее количество шагов продвижения состояния |
Сложность
Не превышает сложность z последовательных вызовов operator().
Примечания
Вместо наивных циклов, которые вызывают operator() z раз и отбрасывают результат, эта функция может использовать алгоритмы «быстрого перехода», позволяющие продвинуть состояние на много шагов (порядка миллионов) без вычисления промежуточных переходов состояния.
См. также
| продвигает состояние генератора и возвращает сгенерированное значение (открытая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/random/mersenne_twister_engine/discard