Using std::random_shuffle

getting less random input, but shuffles faster