input: Write a function to generate a unique snowflake pattern by randomly generating three numbers between 0 and 1 and using them to calculate the positions of the snowflake. The snowflake should be represented as a list of three coordinates.
  import random
  
  def generate_snowflake():
    # Generate random numbers between 0 and 1
    a = random.random()
    b = random.random()
    c = random.random()
  
    # Generate the snowflake
    snowflake = [] 
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.cos(a * math.pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.sin(b * math.pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.sin(c * math.pi * 2))
  
    return snowflake
  
  assert len(generate_snowflake()) == 3
  assert type(generate_snowflake()) == list
output: import random
  import math
  
  def generate_snowflake():
    a = random.random()
    b = random.random()
    c = random.random()
    snowflake = []
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.cos(a * math.pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.sin(b * math.pi * 2))
    snowflake.append((a**2 + b**2 + c**2)**0.5 * math.sin(c * math.pi * 2))
    return snowflake