import csv import random import uuid # Function to generate random names def generate_random_name(): names = ["Alice", "Bob", "Charlie", "David", "Emma", "Frank", "Grace", "Henry", "Ivy", "Jack"] return random.choice(names) # Function to generate random email addresses def generate_random_email(): domains = ["gmail.com", "yahoo.com", "hotmail.com", "example.com", "domain.com"] name = generate_random_name().lower() domain = random.choice(domains) return f"{name}@{domain}" # Function to generate random UUIDs def generate_random_uuid(): return str(uuid.uuid4())[:6] # Generating 100 entries entries = [] for _ in range(100): firstname = generate_random_name() email = generate_random_email() uuid_value = generate_random_uuid() entries.append([firstname, email, uuid_value]) # Writing to CSV file csv_file_path = "generated_data.csv" with open(csv_file_path, mode="w", newline="") as file: writer = csv.writer(file) # Writing header writer.writerow(["firstname", "email", "uuid"]) # Writing data writer.writerows(entries) print(f"CSV file '{csv_file_path}' generated successfully.")