So My family does a secret santa or pollyanna game every year. Y'know the one. Everyone draws names out of a basket and you have to get them presents. It saves us money in the long run because theres around 12 or so players, and spending about 150-200 on one person is cheaper and easier than spending 35-50 on 12 people.
But we've been running into a problem. People keep on drawing the same names year after year. My oldest sister has had me for three years running. This happens partially because we want to make sure we do not get ourselves, or our spouse/significant other, so when someone draws one of those names we have to re-draw. This year we did four re-draws before we all got our assignments. We're trying to think of a way to generate the assignments in such a way that it will be impossible to get the same names until there's been a (nearly) complete go-around. I feel like this could very easily be done with a program, but the only programming experience I had was a class that taught ActionScript 3 in flash in college a year or two ago. Helpful, but I haven't programmed enough to be able to sit down and rationally think about how to write a program that can check these parameters that are unique to each person. (example, my sister cannot draw herself, her husband Ron, me, or my sister Maureen, whereas I cannot draw Patrick, Ian, James, or Ron.)
So can anyone think of a way (via programming or otherwise) to be able to do these assignments without having a third party sit down and practically hand pick the assignments?
