fork download
  1. import os
  2.  
  3. minimum = 100
  4. testcount = 100
  5. delta = 1
  6.  
  7. while delta>0:
  8. tab = [int(0) for i in range(3)]
  9.  
  10. for i in range(3*testcount):
  11. tab[sum(ord(ch) for ch in os.urandom(3))%3] += 1
  12.  
  13. delta = 100.0*(max(tab) - min(tab))/(3*testcount)
  14.  
  15. if delta < minimum:
  16. for j in range(3):
  17. print(str(j) + ": " + str(100.0*tab[j]/(3*testcount)) + "%")
  18. minimum = delta
  19. print("delta: " + str(delta) + "pp")
  20. print
  21.  
Success #stdin #stdout 0.38s 46024KB
stdin
Standard input is empty
stdout
0: 36.3333333333%
1: 33.6666666667%
2: 30.0%
delta: 6.33333333333pp

0: 32.3333333333%
1: 36.3333333333%
2: 31.3333333333%
delta: 5.0pp

0: 31.6666666667%
1: 35.0%
2: 33.3333333333%
delta: 3.33333333333pp

0: 34.0%
1: 33.3333333333%
2: 32.6666666667%
delta: 1.33333333333pp

0: 32.6666666667%
1: 33.6666666667%
2: 33.6666666667%
delta: 1.0pp

0: 33.6666666667%
1: 33.3333333333%
2: 33.0%
delta: 0.666666666667pp

0: 33.3333333333%
1: 33.3333333333%
2: 33.3333333333%
delta: 0.0pp