Jokenpo em C

Boa noite, será que alguém podia me ajudar nessa atividade que precisa ser programada em C.

Dado um conjunto de 15 cartas (5 papel, 5 tesoura e 5 pedra) em um
monte no baralho embaralhadas aleatoriamente.

• A distribuição deve ser randômica, porém não repetida.
(Computador x Jogador):
• Jogador 1 (computador): recebe 5 cartas aleatórias armazenando as mesmas
em uma estrutura de Fila ou Pilha.
• Jogador (pessoa): recebe 5 cartas em uma lista onde o sistema pode permitir
ordenar ou mudar a posição destas cartas na lista.

Qualquer ajuda é bem vinda, muito obrigado!