为给定的数据集生成一个直方图来可视化数据分布。
提供一个包含1000个观测值的数据集，其中每个观测值都介于0和100之间。
以下是Python代码生成直方图来可视化此数据集的数据分布：

```python
import matplotlib.pyplot as plt
import numpy as np

# generate random data
data = np.random.randint(0, 100, size=1000)

# create histogram
plt.hist(data, bins=20, range=[0, 100], alpha=0.5, color='b')

# set x-axis and y-axis labels
plt.xlabel('Value')
plt.ylabel('Frequency')

# set title
plt.title('Data Distribution')

# display the plot
plt.show()
```

该代码将生成一个具有20个条形箱的直方图，范围从0至100，每个箱的高度表示该范围内的观察次数。