add random-generator .c .h