OK, here's how I see it:
The number of times any one player must play before he wins at the 8000/65536 game is a shifted geometrically distributed random variable, p = 8000/65536. Let the term "round" indicate a series of plays ending in a win.
This means the probability of 75 or more plays before a win is given by the upper tail geometric distribution CDF:
(1-8000/65536)^75 = 5.747515e-05
So for every round played, there is a 5.747515e-05 chance the round will end after 74 plays. So, on average, we expect one in 17398.82 rounds to last 75 plays or more.
The mean number of plays per round is:
So, converting rounds to plays, we expect a run of 75 or more losses in a row to occur once in 17398.82 * 8.192 = 142531.1 plays.
So I was out by a factor of almost 10.
For you (fair) coin flip example, calling a series of plays ending in a head a "round", 10 heads in a row has a probability of occurring determined by the probability density function, p*(1-p)^(k-1).
In this case, k = 10 and p = 0.5, so the probability of winning exactly 10 heads in a row for a given round is 0.5*(1-0.5)^9 = 1024
There is a mean of 2 flips per game, so we'd expect exactly 10 heads in a row once every 2048 flips.
Here is my code for a coin flip simulation, written in
R:
> rg <- rgeom(1e06, 1/2) + 1
> length(which(rg==10))/sum(rg)
[1] 0.0004780581
1/0.0004780581 = 2091.796, quite close to the exact 2048.
Edit: If you want to know the probability of exactly 75 losses in a row occurring, use the geometric distribution probability density function: p*(1-p)^(k-1) = 8000/65536*(1- 8000/65536)^(75-1) = 7.99154e-06 or once in 125132.3 rounds. Since one round has a mean number of plays of 8.192, the expected number of plays before a round of exactly 75 losses before one win is 125132.3 * 8.192 = 1025084 plays.
Some more
R code for you to try, simulating a game that ends a series of losses with a win, the probability of a win being 8000/65536:
> rg <- rgeom(1e07, 8000/65536) + 1
> 1/(length(which(rg==75))/sum(rg))
[1] 1092795
Quite close. The lower p is the greater the variance so you might want to bump the first term in rgeom() up to 1e10 if you machines faster than my work computer.