__random_number
iter_swap(__i, __first + __random_number((__i - __first) + 1));
if (__random_number(__remaining) < __m) {
_Distance __M = __random_number(__t);