The chart at the top of this article directly opposes their own premise that presidential elections for the last 100 years have been close to 50/50.
Here's a quick Python snippet to test it empirically:
print sum(random.randint(0, 1) for x in xrange(0, 100000000))
(I strongly recommend using pypy to run it. CPython takes forever to complete.)With 8 runs, I got these results:
49995906
50003341
50009287
49996048
49996424
49993962
49989590
50002171
All of which require at least two decimal places in the percentage to be distinguishable from 50% each way.(I would argue that random votes isn't related to reality either...)
n <- 100000000
diff <- 0.1/100
a_wins <- n*(1-diff)/2
b_wins <- n*(1+diff)/2
p1 <- pbinom(a_wins, size = n, prob = 0.5)
p2 <- pbinom(b_wins, size = n, prob = 0.5, lower.tail = F)
p1 + p2 # = 1.523959e-23