import random


def gen_fake_cpu_work(num_cpus: int = 1) -> tuple:
    """Generates a fake CPU times.

    :param num_cpus: number of CPU to simulate, defaults to 1
    :type num_cpus: int, optional
    :return: work statistics -> number of CPUs, wall time, CPU time, single CPU time and io time
    :rtype: tuple
    """
    wall_time = float(random.randint(60, 600))
    single_cpu_time = (random.random() * wall_time)
    cpu_time = float(single_cpu_time * num_cpus)
    io_time = wall_time - float((cpu_time) / num_cpus)
    return num_cpus, wall_time, cpu_time, single_cpu_time, io_time