编写一个生成随机密码的程序，将从以下字符集中选择字符：大写字母、小写字母、数字、标点符号。
无需输入。
这是一个 Python 代码示例：

```python
import random
import string

# 定义字符集
CHARSET = string.ascii_letters + string.digits + string.punctuation

# 定义密码长度
PASSWORD_LENGTH = 12

# 使用 random.choices 方法从字符集中随机选择字符生成密码
password = ''.join(random.choices(CHARSET, k=PASSWORD_LENGTH))

# 输出密码
print(password)
```

该程序定义了一个包含大写字母、小写字母、数字和标点符号的字符集。程序还定义了密码的长度为 12 个字符。然后使用 Python 的 random.choices() 方法从该字符集中随机选择字符，并使用 ''.join() 方法将其拼接成一个密码字符串。最后，程序打印出生成的密码。