Prevejo um possível erro: quando houver um número ímpar de pessoas, o programa pode não funcionar. A probabilidade disso ocorrer é alta e aumenta conforme maior for o número de pessoas, mas ainda é uma possibilidade.
Vamos supor que 5 pessoas vão entrar no sorteio, "a - b - c - d - e". Então vamos simular o seguinte cenário:
a --> b
b --> a
c --> d
d --> c
e --> e
Nessa situação, o programa simplesmente não funcionaria, pois esse cenário não foi previsto. Claro, como foi dito, quanto maior o número de pessoas, menor a probabilidade de isso ocorrer. No entanto, considero um bom exercício tentar resolver essa questão. E ao resolver esse problema, o programa pode até ser atualizado para sortear apenas 3 pessoas.
Para quem quiser ver como fiz essas atualizações: https://github.com/AlefDAndrade/amigo-secreto