Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # FILE: 3d34.py
- #
- import random
- def roll34SidedDie():
- """
- Return a random roll from 1-34.
- """
- return random.randint(1, 34)
- def rollThree34SidedDiceMinusTwo():
- """
- Return 3d34 - 2.
- """
- sum = roll34SidedDie()
- sum += roll34SidedDie()
- sum += roll34SidedDie()
- return sum - 2
- #
- # Roll 3d34 - 2 an number of times and print the results.
- #
- if __name__ == '__main__':
- random.seed()
- rolls = dict()
- # 1-100 (That's how 'range' works.)
- for aRoll in range(1, 101):
- rolls[aRoll] = 0
- # 10 million rolls
- limit = 10000000
- for aRoll in range(0, limit):
- rolls[rollThree34SidedDiceMinusTwo()] += 1
- results = rolls.keys()
- results.sort()
- for aResult in results:
- print '%3d %7d' % (aResult, rolls[aResult])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement