input: Write a function to generate a unique snowflake pattern by randomly generating positions based on trigonometric functions. The function should use different random numbers to compute the coordinates of the snowflake points. 
  
  from math import cos, sin, pi
  import random
  
  def generate_snowflake():
    a = random.random()
    b = random.random()
    c = random.random()
    
    snowflake = []
    snowflake.append((a**2 + b**2 + c**2)**0.5 * cos(a * pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * sin(b * pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * sin(c * pi * 2))
    
    return snowflake
  
  assert generate_snowflake() != generate_snowflake()
  assert len(generate_snowflake()) == 3
  assert isinstance(generate_snowflake(), list)
  assert isinstance(generate_snowflake()[0], float)
  assert isinstance(generate_snowflake()[1], float)
  assert isinstance(generate_snowflake()[2], float)
output: 
  def generate_snowflake():
    a = random.random()
    b = random.random()
    c = random.random()
    
    snowflake = []
    snowflake.append((a**2 + b**2 + c**2)**0.5 * cos(a * pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * sin(b * pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * sin(c * pi * 2))
    
    return snowflake
  