random number engine to use
random stride step (S). After each call N decreases by S + 1 and n decreases by 1.
See Implementation