input: Write a python function to generate a pseudo-random number between 0 and 1 and another pseudo-random number from a given discrete set.
  assert 0 <= generate_random_number()[0] <= 1
  assert generate_random_number([1, 2, 3, 4, 5])[1] in [1, 2, 3, 4, 5]
  assert 0 <= generate_random_number()[0] <= 1
  assert generate_random_number([10, 20, 30, 40, 50])[1] in [10, 20, 30, 40, 50]
output: import random
  
  def generate_random_number(discrete_set=None):
      random_number = random.random()
      if discrete_set:
          discrete_random_number = random.choice(discrete_set)
      else:
          discrete_random_number = None
      return (random_number, discrete_random_number)