#include <stdio.h>
#include <stdlib.h>
#include <time.h>

double monte_carlo_simulacion(int iteraciones) {
    clock_t start_time = clock();
    int dentro_circulo = 0;
    for (int i = 0; i < iteraciones; i++) {
        double x = (double)rand() / RAND_MAX;
        double y = (double)rand() / RAND_MAX;
        if (x*x + y*y <= 1) {
            dentro_circulo++;
        }
    }
    double pi = (double)dentro_circulo / iteraciones * 4;
    clock_t end_time = clock();
    double time_spent = (double)(end_time - start_time) / CLOCKS_PER_SEC;
    printf("Tiempo de ejecución: %f segundos\n", time_spent);
    return pi;
}

int main() {
    srand(time(0));
    printf("%f\n", monte_carlo_simulacion(1000000));
    return 0;
}
