// CSC 581 - Spring 2018 - Dave Reed // Exercises from 2/1/18 ////////////////////////////////////////////////////////////// func rollDie(sides: Int = 6) -> Int { return Int(arc4random_uniform(UInt32(sides)))+1 } func rollDice(sides: Int = 6, thisMany numDice: Int = 2) -> Int { var sum = 0; for _ in 1...numDice { sum += rollDie(sides: sides) } return sum } func rollPercentage(of total: Int, outOf numRolls: Int = 10_000) -> Double { if numRolls == 0 { return 0.0 } var matches = 0 for _ in 1...numRolls { if rollDice() == total { matches += 1 } } return 100.0*Double(matches)/Double(numRolls) }