关于随机数的问题,有xyz坐标轴。

img

import random
import matplotlib.pyplot as plt
x=y=z=0
dis=[0]
xList=[x]
yList=[y]
zList=[z]
seconds=100000
for i in range(1,seconds+1):
    direction = random.randint(1,6)
    n=random.randint(1,10)
    if direction == 1:
        x+=n
    elif direction == 2:
        x-=n
    elif direction == 3:
        y+=n
    elif direction == 4:
        y-=n
    elif direction == 5:
        z+=n
    elif direction == 6:
        z-=n
        if z<0:
            z=0
    dis.append((x**2+y**2+z**2)**0.5)
    xList.append(x)
    yList.append(y)
    zList.append(z)
plt.plot(range(0,seconds+1),dis)
plt.show()
plt.plot(range(0,seconds+1),zList)
plt.show()
plt.plot(xList,yList)
plt.show()