Para hacerlo necesitas generar aleatoriamente los valores para cada jugador, teniendo un registro de los valores que se han generado para evitar la repetición de las cartas.
El resto ya viene por añadidura, tendrías tú mismo que generar el algoritmo que reconozca el tipo de juego que quieras implementar.
Para generar aleatoriamente los valores de las cartas, te recomiendo que al iniciar el programa inicialices los número de las cartas en una matriz, en orden ascendente, y a medida que vas generando los números, los vas borrando de la matriz hasta que ya no te quede nada en ella.
Si necesitas algo más puedes pedírmelo.