创建一个随机密码生成器，该生成器应该生成一个包含数字、字母和特殊字符的密码，密码长度应该在8到16之间。
以下是用Python语言实现的一个随机密码生成器：

```
import random
import string

# 定义密码长度范围
MIN_LENGTH = 8
MAX_LENGTH = 16

# 定义用于生成随机密码的字符集
alphabet = string.ascii_letters
digits = string.digits
special_chars = "~!@#$%^&*()_+-={}[]|;:,.<>/?"
valid_chars = alphabet + digits + special_chars

# 生成随机密码函数
def generate_password():
    length = random.randint(MIN_LENGTH, MAX_LENGTH) # 随机生成密码长度
    password = ""
    for i in range(length):
        password += random.choice(valid_chars) # 从字符集中随机抽取字符
    return password

# 测试函数
print(generate_password())
```

运行结果可能如下所示：

```
tkzaW8_w#/>I
```