创建一个随机密码生成器，要求输出的密码包含大小写字母、数字和符号，长度在8到16个字符之间。
以下是 Python 的实现：

```python
import random
import string

def generate_password(length=16):
    chars = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.SystemRandom().choice(chars) for _ in range(length))
    return password

password = generate_password(random.randint(8, 16))
print(password)
```

这里使用了 Python 内置的 `random` 和 `string` 模块，其中 `random.SystemRandom()` 是一个加强版的随机数生成器，输出更加随机。

方法参数 `length` 是可选的，默认为 16，如果需要 8 到 16 个字符之间的随机长度，则可以像上面这样在方法调用时传入一个随机数。