Advertisement
Artashes

Modeling4

Mar 8th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.42 KB | None | 0 0
  1. import random
  2.  
  3. a = 0
  4. b = 1
  5. N = [10, 20, 50, 100, 1000, 10000]
  6.  
  7. # 1/3 результат
  8.  
  9.  
  10. def f(x_):
  11.     return x_ * x_
  12.  
  13.  
  14. def get_random():
  15.     return a + random.uniform(0, 1) * (b - a)
  16.  
  17.  
  18. for n in N:
  19.     m = 0
  20.     for _ in range(0, n):
  21.         x = get_random()
  22.         fx = f(x)
  23.         y = get_random()
  24.         if y < fx:
  25.             m += 1
  26.     print("N = {0}, результат: {1}".format(n, m / n))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement