input: Write a python function to generate a numpy array of random samples with a given seed, number of samples, and number of attributes.
  assert generate_random_samples(101, 1000, 10).shape == (1000, 10)
  assert generate_random_samples(101, 500, 5).shape == (500, 5)
  assert np.array_equal(generate_random_samples(42, 2, 3), np.array([[0.37454012, 0.95071431, 0.73199394], [0.59865848, 0.15601864, 0.15599452]]))
output: import numpy as np
  
  def generate_random_samples(seed, num_samples, num_attributes):
      np.random.seed(seed)
      return np.random.rand(num_samples, num_attributes)