['life', 'memories', 'expeditions', 'ethics', 'kitchen sink']
Necessito un codi en Python que generi una contrasenya aleatòria de 8 caràcters que inclogui almenys una lletra majúscula, una lletra minúscula, un número i un caràcter especial.
```python
import random

def generar_contrasenya():
  caracteres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()"
  contrasenya = "".join(random.sample(caracteres, 8))
  return contrasenya
```