Я делаю класс Deck для программы на C++. У него должно быть два метода: один — снять карту с верха колоды, другой — перетасовать колоду. Меня беспокоит последнее.
Карты представлены целыми числами от 1 до 52 включительно. Каков самый быстрый алгоритм для перетасовки колоды (при условии «хорошего» уровня случайности)?