楔子

学了163云课堂的概率论课程 上课用的编程语言就是Python 我也就拿来做作业了

题目1

在(0,1)区间里随机取两个数,求它们的差值小于0.5的概率。

代码如下

1
2
3
4
5
6
7
8
9
import random as rm
n = 10000000
k = 0
for i in xrange(n):
x = rm.uniform(0, 1)
y = rm.uniform(0, 1)
if abs(x - y) < 0.5:
k = k + 1
print(float(k)/float(n))

结果大约是0.75 也就是这个题目的答案

Update: 我写的好像还是Python 2.x时代的代码 因为我也没用过3.0的 就这样罢