请编写一个用于生成随机密码的Python函数。要求密码长度可配置，应该包含数字、字母和符号，并且不应该有明显的模式。
生成密码所需的参数，例如密码长度
以下是一个用于生成随机密码的Python函数示例，可以通过指定密码长度来调整密码长度。

```python
import random
import string

def generate_password(length):
    password = ''
    # 密码中要包含的字符集合
    chars = string.ascii_letters + string.digits + string.punctuation
    # 将字符集随机排列
    random_chars = random.sample(chars, len(chars))
    # 从随机排列的字符集中选取前length个字符作为密码
    for i in range(length):
        password += random.choice(random_chars)
    return password
```

这个函数使用Python的`string`模块生成包含所有字母、数字和符号的字符集，并将此字符集随机排列。然后，从随机排列的字符集中选取前`length`个字符以生成密码。这确保了密码中不会有任何明显的模式。