Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2013, 13:31
kete12345
 
Fecha de Ingreso: julio-2013
Ubicación: Vic
Mensajes: 26
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación Tanto por cien aleatorio

Hola amigos, les cuento mi problema:

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;
} 
Un saludo.

Última edición por kete12345; 10/07/2013 a las 13:40