Difference between revisions of "Monte Carlo Calculation of Pi"

From WLCS
Line 4: Line 4:
 
'''Resources:'''
 
'''Resources:'''
 
* [http://openbookproject.net/thinkcs/python/english2e/ch06.html HTTLACS: Ch 6 - Iteration]
 
* [http://openbookproject.net/thinkcs/python/english2e/ch06.html HTTLACS: Ch 6 - Iteration]
 +
* [http://bkm.billking.io/projects/pi/ Monte Carlo Pi simulator]
 +
* [http://math.fullerton.edu/mathews/n2003/montecarlopimod.html Monte Carlo Pi]
 
* [http://en.wikipedia.org/wiki/Monte_Carlo_method Monte Carlo method]
 
* [http://en.wikipedia.org/wiki/Monte_Carlo_method Monte Carlo method]
* [http://math.fullerton.edu/mathews/n2003/montecarlopimod.html Monte Carlo Pi]
+
 
  
 
'''Directions:'''
 
'''Directions:'''

Revision as of 15:18, 13 February 2015

Objective:

  • To become well-learned in the way of the while loop

Resources:


Directions:

  1. Prompt the user for a number N (this will be our total number of test points)
  2. Create a variable for our numHits (this is *not* our loop counter)
  3. Write a loop that runs N times (you should use a loop counter variable like count and avoid using x because we will use x for something else)
    1. Generate random numbers for x and y between 0 and 1.0 by using random.random()
    2. Use the distance formula to calculate the distance from (0, 0) to (x, y)
    3. Increment (Increase by 1) numHits if the distance is less than 1
  4. Calculate an estimate of pi
    • successProbability = numHits / N
    • PI = successProbability * 4
  5. Print out your estimate of PI