Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. #Assigment2pt2
  2. #Jonathan Dombrowski
  3. #916921673
  4. #Jdombrowski416@gmail.com
  5. import numpy as np
  6. numberOfTrials = 40000
  7. numberOfDice = 2
  8. wins = 0
  9. losses = 0
  10. #creates a (number of trials)x3 matrix of integer zero
  11. samples = np.zeros((numberOfTrials,numberOfDice+1),dtype=int)
  12.  
  13. def rollDice():
  14.     for x in range(numberOfDice):
  15.         for y in range(numberOfTrials):
  16.             samples[y][x]=np.random.randint(1,7)
  17.             temp=samples[y][0]+samples[y][1]
  18.             samples[y][2]=temp
  19.  
  20. def playGame():
  21.     global wins,losses
  22.     for y in range(numberOfTrials):
  23.         temp = samples[y][2]
  24.         if (temp==7 or temp==11):
  25.             wins+=1
  26.         elif (temp==2 or temp==3 or temp==12):
  27.             losses+=1
  28.         else:
  29.             recRoll(temp)
  30.  
  31. #recursively roll until win or loss condition
  32. def recRoll(initialSum):
  33.     #never gonna let you down  
  34.     global wins, losses
  35.     temp = np.random.randint(1,7)+np.random.randint(1,7)
  36.     if initialSum==temp:
  37.         wins+=1
  38.     elif temp==7:
  39.         losses+=1
  40.     else:
  41.         recRoll(initialSum)
  42.  
  43. rollDice()
  44. playGame()
  45. #----------------------------------------
  46. winPercent=(wins/float(numberOfTrials))
  47. print("Trials      : %d" % numberOfTrials)
  48. print("Wins        : %d" % wins)
  49. print("Losses      : %d" % losses)
  50. print("Win Percent : " + str(winPercent))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement