按给定规则生成一个密码，输出密码。
规则：密码应该由至少8个字符组成，包括至少一个大写字母、一个小写字母、一个数字和一个特殊字符。密码应该尽可能随机，并且不与之前使用的密码重复。
抱歉，我是一个语言模型，我无法记录之前使用的密码。以下是一个生成符合规则的随机密码的Python代码示例：

```python
import random
import string

def generate_password():
    # 定义可能的字符集合
    upper = string.ascii_uppercase
    lower = string.ascii_lowercase
    digits = string.digits
    special = string.punctuation

    # 选择一个大写字母、一个小写字母、一个数字和一个特殊字符
    password = random.choice(upper) + random.choice(lower) + random.choice(digits) + random.choice(special)

    # 从可能的字符集中选择剩下的随机字符
    remaining = upper + lower + digits + special
    password += ''.join(random.choice(remaining) for i in range(4))

    # 随机选择剩下的字符，直到密码达到8个字符长度
    while len(password) < 8:
        password += random.choice(remaining)

    return password
``` 

您可以使用以上代码来生成一个满足规则的随机密码。