add random generator
add .gitignore
add .gitignore