编写一段Python代码，生成指定长度的随机密码，并将其返回给用户。


请编写Python代码，生成一个指定长度的随机密码，长度范围为6到18个字符，包括数字和字母。
```python
import random
import string

def generate_password(length):
    """
    生成指定长度的随机密码，长度范围为6到18个字符，包括数字和字母。
    """
    if length < 6 or length > 18:
        raise ValueError("密码长度必须在6到18之间")
    all_chars = string.ascii_letters + string.digits
    password = ''.join(random.choice(all_chars) for _ in range(length))
    return password
```

使用示例：
```python
password = generate_password(12)
print(password)
``` 

输出示例：
```
'HPOi8fseG54L'
```