Se trata de un programa que hace 100 numeros aleatoriamente (entre el 0 y el 5)
Luego dice el tanto porciento de los numeros que han salido
No se que hago mal pero el resultado me da 0 siempre
Aquí el código:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//Declaración de funciones
int fn0 (int f0);
int fn1 (int f1);
int fn2 (int f2);
int fn3 (int f3);
int fn4 (int f4);
int fn5 (int f5);
int main()
{
int i, x;
int f0 = 0, f1 = 0, f2 = 0, f3 = 0, f4 = 0, f5 = 0; // Los hago servir para contar cada vez
// que sale un numero especifico
srand(time(NULL));
for(i = 0; i < 100; i++) {
x = rand() % 6;
switch (x){
case 0:
f0 = f0 + 1;
break;
case 1:
f1 = f1 + 1;
break;
case 2:
f2 = f2 + 1;
break;
case 3:
f3 = f3 + 1;
break;
case 4:
f4 = f4 + 1;
break;
default:
f5 = f5 + 1;
break;
}
}
int ff0 = fn0(f0); //Llamo a las funciones
int ff1 = fn1(f1);
int ff2 = fn2(f2);
int ff3 = fn3(f3);
int ff4 = fn4(f4);
int ff5 = fn5(f5);
printf("Ha salido el numero 0 un %d porciento\n",ff0); //Las imprimo
printf("Ha salido el numero 1 un %d porciento\n",ff1);
printf("Ha salido el numero 2 un %d porciento\n",ff2);
printf("Ha salido el numero 3 un %d porciento\n",ff3);
printf("Ha salido el numero 4 un %d porciento\n",ff4);
printf("Ha salido el numero 5 un %d porciento\n",ff5);
}
//Funciones
int fn0 (int f0)
{
int perc0 = (f0 / 100) * 100;
return perc0;
}
int fn1 (int f1)
{
int perc1 = (f1 / 100) * 100;
return perc1;
}
int fn2 (int f2)
{
int perc2 = (f2 / 100);
perc2 = perc2 * 100;
return perc2;
}
int fn3 (int f3)
{
int perc3 = (f3 / 100) * 100;
return perc3;
}
int fn4 (int f4)
{
int perc4 = (f4 / 100) * 100;
return perc4;
}
int fn5 (int f5)
{
int perc5 = (f5 / 100) * 100;
return perc5;
}