Each thread then repeatedly selects two random positions in two random vectors and swaps them.
Каждый поток многократно выбирает две случайных позиции в двух случайных векторах и обменивает местами их значения.