#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main ()
{
/* Definición de datos */
int calculosxciclo, ciclos, total, cbajo, calto, ubajo, ualto, seg, opc = 0, ccbajo = 0, ccalto = 0, ucbajo = 0, ucalto = 0;
float pceros, punos;
int x, y, cero = 0, uno = 0;
/* Programa */
printf("PROGRAMA V. 1.0\n");
printf("Introduce el número de cálculos por ciclo: ");
scanf( "%d", &calculosxciclo);
printf("Introduce el número de ciclos: ");
scanf ( "%d", &ciclos);
printf("¿OPCIONES ADICIONALES? 1=SI 2=NO --> ");
scanf ( "%d", &opc);
if (opc == 1) {
printf("\nLímite por debajo para ceros: ");
scanf ( " %d", &cbajo);
printf("\nLímite por arriba para ceros: ");
scanf ( " %d", &calto);
printf("\nLímite por debajo para unos: ");
scanf ( " %d", &ubajo);
printf("\nLímite por arriba para unos: ");
scanf ( " %d", &ualto);
printf("\n\nEjecutar un ciclo cada (seg.): ");
scanf ( " %d", &seg);
}
else {printf("\nSIN CONFIGURAR");
cbajo = (calculosxciclo / 2);
calto = (calculosxciclo / 2);
ubajo = (calculosxciclo / 2);
ualto = (calculosxciclo / 2);}
srand(time(NULL));
y=calculosxciclo;
while (ciclos != 0) {
while (calculosxciclo != 0) {
calculosxciclo--;
x = rand()%2;
if (x == 0) { cero++; }
else { uno++; }
}
ciclos--;
calculosxciclo = y;
printf("\nNúmero de ceros: %d", cero);
printf("\nNúmero de unos: %d", uno);
total = (cero + uno);
printf("\nTotal: %d", total);
pceros = ((cero * 100) / total);
punos = ((uno * 100) / total);
printf("\nPorcentaje de ceros: %0.2f", pceros);
printf("\nPorcentaje de unos: %0.2f", punos);
printf("\n");
system("pause");
if (pceros < cbajo) {ccbajo++;}
else {}
if (pceros > calto) {ccalto++;}
else {}
if (punos < ubajo) {ucbajo++;}
else {}
if (punos > ualto) {ucalto++;}
else {}
cero = 0;
uno = 0;
}
printf("\nEl límite mínimo de: %d", cbajo);
printf(" se ha superado %d", ccbajo);
printf(" veces.");
printf("\nEl límite máximo de: %d", calto);
printf(" se ha superado %d", ccalto);
printf(" veces.");
printf("\nEl límite mínimo de: %d", ubajo);
printf(" se ha superado %d", ucbajo);
printf(" veces.");
printf("\nEl límite máximo de: %d", ualto);
printf(" se ha superado %d", ucalto);
printf(" veces.");
system("pause");
return 0;
}