Sto facendo una classe Deck per un programma C++. Deve avere due metodi: uno per estrarre una carta dalla cima del mazzo, un'altra per mescolare il mazzo. Sono interessato a quest'ultimo.Mischiare un mazzo di carte
Le carte sono rappresentate come numeri interi da 1 a 52 inclusi. Qual è l'algoritmo più veloce per mescolare il mazzo (assumendo un "buon" livello di casualità)?
(Per inciso, io sono abbastanza sicuro che l'implementazione standard di 'std :: random_shuffle' * è * uno shuffle Fisher-Yates.) – Amber
Shuffle è facile ** una volta ** sai come farlo. È molto facile sbagliare se non hai studiato la casualità in una classe di matematica. –
@Martin: è molto facile sbagliare se non è possibile seguire semplici istruzioni ;-p –