Comprehensive Exploration of Synthetic Data Generation: A Survey