Estoy haciendo una clase Deck para un programa en C++. Necesita tener dos métodos: uno para sacar una carta de la parte superior de la baraja y otra para barajar la baraja. Me preocupa lo último.Mezclar una baraja de cartas
Las tarjetas se representan como los números enteros del 1 al 52 inclusive. ¿Cuál es el algoritmo más rápido para barajar el mazo (suponiendo un "buen" nivel de aleatoriedad)?
(Dicho sea de paso, estoy bastante seguro de que la implementación estándar de 'std :: random_shuffle' * * es un shuffle de Fisher-Yates.) – Amber
aleatoria es fácil ** una vez ** sabes cómo hacerlo. Es muy fácil equivocarse si no ha estudiado la aleatoriedad en una clase de matemáticas. –
@Martin: es muy fácil equivocarse si no puede seguir instrucciones simples ;-p –