I have 30 dollars, randomly split it into 3 parts, and send it to persons A, B, and C.
After playing an infinite number of games, the expected payoff of each person can be:
Case A
person A: 15 person B: 7.5 person C: 7.5
Or
Case B
person A: 10 person B: 10 person C: 10
I think it depends on how you randomly split the values into 3 parts
Case A
person A: randomly get a number from (0-15)
person B: randomly get a number from (15 - the money that person A got)
person C: 15 - the money that person A + person B got
In the above case, it is no longer a fair game, because the first person will always have a larger range of chances to get a higher number
Case B
However, I have no idea how to design a fair random split.
It would be simple if you see it as cutting a circle. How to cut a circle to 3 pieces randomly? Just choose 3 points randomly! Then the three pieces should have equal expectation of length.
Due to symmetry, we can fix one point at zero, so we just need to choose the other two points. If the problem is continuous, that should be it. We sort the points and find their differences. For discrete problem, we need to make a little adjustment, since we should "round" the result to nearest integer. We could use another random number to do that.
E.g, for n=30, in C++, we can choose the numbers this way:
possible output:
Or we could just choose $n$ points, since adding one more point doesn't make much difference.
possible output: