Я делаю класс Deck для С++-программы. Он должен иметь два метода: один, чтобы вытащить карту с верхней части колоды, другой - чтобы перетасовать колоду. Я заинтересован в последнем.
Карты представлены как целые числа от 1 до 52 включительно. Какой самый быстрый алгоритм для перетасовки колоды (предполагая "хороший" уровень случайности)?