创建一个密码生成器程序，该程序接受用户定义的密码长度，并生成一个由随机字符组成的密码。

用户定义的密码长度，例如8个字符。
以下是一个Python代码示例，用于生成随机密码：

```python
import random
import string

def generate_password(length):
    """生成随机密码"""
    letters = string.ascii_letters + string.digits + string.punctuation
    return ''.join(random.choice(letters) for i in range(length))

#使用
password_length = 8
password = generate_password(password_length)
print(password)
```

在这个程序中，`generate_password`函数接受一个参数`length`来确定密码的长度，然后创建一个包含大小写字母、数字和标点符号的字符集，随机选择其中的字符，重复`length`次，组成最终的密码。该函数返回生成的密码。

你可以根据需求设置所需密码的长度，本示例演示了一个密码长度为8的情况。