Instead of a tie being decides by a coin toss there should either be a second round with the top 2 only or allow people to make party coalitions.
Do remember that this is a proportional system, so it's not a vote for a single leader, it's a vote to get seats. Basically, if a party gets 20% of the vote, they receive approximately 20% of the seats. More specifically, I'm using the remainders method, which works like this:
1. Each party's votes are multiplied by (total seats)/(total votes) to get a number.
2. Each party receives seats according to the integer part of that number.
3. The remaining seats are granted in decreasing order of the decimal part of that number.
So say Party A gets 22 votes, Party B gets 8 votes, Party C gets 4 votes, and Party D gets 16 votes, for a total of 50 votes. There are 10 seats available.
A will receive approx 4.40 seats.
B will receive approx 1.60 seats.
C will receive approx 0.80 seats.
D will receive approx 3.20 seats.
Initially, A will receive 4 seats, B will receive 1 seat, C will receive 0 seats, and D will receive 3 seats. This makes up 8 seats, but there are still 2 to be filled. This will go to C and B, since they have the highest decimal parts. So the total makeup is
A 4, B 2, C 1, and D 3. However, if the decimal parts are a tie (so for instance, A had 4.50, and B had 1.50), you need a method to break that tie.