#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_SIMULATIONS 1000
void simulate_multiple_families(int num_simulations, double *probabilities_bb) {
int bb_count = 0;
int at_least_one_boy_count = 0;
for (int i = 0; i < num_simulations; i++) {
int child1 = rand() % 2; // 0 represents girl, 1 represents boy
int child2 = rand() % 2; // 0 represents girl, 1 represents boy
if (child1 == 1 && child2 == 1) {
bb_count++;
}
if (child1 == 1 || child2 == 1) {
at_least_one_boy_count++;
}
double probability_bb = (double) bb_count / at_least_one_boy_count;
probabilities_bb[i] = probability_bb;
}
}
int main() {
srand(time(null)); // Initialize random number generator with current time
double probabilities_bb[NUM_SIMULATIONS];
simulate_multiple_families(NUM_SIMULATIONS, probabilities_bb);
FILE *gnuplot = popen("gnuplot -persistent", "w");
fprintf(gnuplot, "set terminal pngn");
fprintf(gnuplot, "set output 'probability_graph.png'n");
fprintf(gnuplot, "set xlabel 'Number of Simulations'n");
fprintf(gnuplot, "set ylabel 'Probability'n");
fprintf(gnuplot, "plot '-' with linesn");
for (int i = 0; i < NUM_SIMULATIONS; i++) {
fprintf(gnuplot, "%d %lfn", i + 1, probabilities_bb[i]);
}
fprintf(gnuplot, "en");
fflush(gnuplot);
pclose(gnuplot);
return 0;
}