input: Write a function to generate a set of unique random numbers within a given range (inclusively) using Python. The function should accept two parameters: the start and end of the range, and it should return a set of unique random numbers within that range. If the range size is smaller than the number of unique random numbers requested, raise a ValueError.
  
  assert generate_unique_random(0, 10, 5) == {2, 4, 6, 8, 10}
  assert generate_unique_random(5, 15, 10) == {5, 6, 7, 8, 9, 10, 11, 12, 13, 14}
  assert generate_unique_random(1, 5, 6) #ValueError
  assert generate_unique_random(-5, 5, 10) == {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4}
output: def generate_unique_random(start, end, num):
      if num > (end - start + 1):
          raise ValueError
      return set(random.sample(range(start, end + 1), num))