input: Write a function to generate a random password consisting of a mix of letters, numbers, and characters from a given string of possible characters. The function should return the generated password.
  assert generate_random_password()=="8jm%wD@F"
  assert generate_random_password()=="tG#3zL4e"
  assert generate_random_password()=="aA1$2BcD"
  assert generate_random_password()=="qR9*5kX!"
  assert generate_random_password()=="7vYb@W2z"
output: import random
  import string
  
  def generate_random_password():
      characters = string.ascii_letters + string.digits + string.punctuation
      return ''.join(random.choice(characters) for _ in range(8))