根据给定的概率分布生成一组随机数。
给定一个离散概率分布p，p=[0.2, 0.1, 0.3, 0.4]，表示随机变量X的可能取值为1、2、3、4的概率分别为0.2、0.1、0.3、0.4。
可以使用Python中的numpy.random.choice函数来生成符合该概率分布的随机数。具体步骤如下：

```python
import numpy as np

# 定义概率分布p
p = [0.2, 0.1, 0.3, 0.4]

# 生成1个符合概率分布p的随机数
random_num = np.random.choice(np.arange(len(p)), p=p) + 1

print(random_num)
```

输出结果为该随机变量X的一个可能取值，例如 4。由于随机性，每次运行结果可能不同，但总体上符合该概率分布。