i think i have found an exact solution for this problem. it seems to hit the numbers pretty good. anyway, here it is:
suppose you have two players - hero and villain. let h be hero's cutoff point (meaning that if a generated number is lower than that point, it gets discarded). also, let v be villain's cutoff point.
like whosnext said, there are 4 possible scenarios: both players keep, hero discards villain keeps, hero keeps villain discards and both discard. i used geometric probability (calculus) and a bit of conditional probability.
1) both players keep
(1-h)*(1-v) is the chance for both of them to keep. chance that hero's number is greater is 0.5*(1-v^2) - v*(1-v), but this has to be divided by (1-h)*(1-v) because it's conditional probability and (1-h)*(1-v) is the total observed geometric area. i hope that my writing makes sense
so, the chance for both players to keep and hero to win is simply 0.5*(1-v^2) - v*(1-v)
2) hero keeps villain discards
again, similar thinking. (1-h)*v for that scenario to occur multiplied by 0.5*(1-h^2) for hero to win divided by (1-h) because of conditional probability.
probability for this case v*0.5*(1-h^2)
3) hero discards villain keeps
h*(0.5* (1-h^2) - v*(1-h) )
4) both discard
h*v*0.5
total probability for hero to win is the sum of all 4 of those, and that's
(h*v)/2 + v*(v - 1) - v^2/2 + h*(v*(h - 1) - h^2/2 + 1/2) - (v*(h^2 - 1))/2 + 1/2