Skip to content

Instantly share code, notes, and snippets.

@wengxt
Created March 27, 2018 16:50
Show Gist options
  • Save wengxt/1bddba8cd8ec0557d29453ef22357c02 to your computer and use it in GitHub Desktop.
Save wengxt/1bddba8cd8ec0557d29453ef22357c02 to your computer and use it in GitHub Desktop.
import sys
import random
prob = float(sys.argv[1]) if len(sys.argv) > 1 else 0.015
acc = 0
award = 0
total = 1000000
g = 100
for i in range(total):
rand = random.random()
if rand < prob:
award += 1
acc = 0
else:
acc += 1
if acc >= g:
award += 1
acc = 0
print(float(award) / total)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment