Hola a todos. Estoy haciendo un programa que genera aleatoriamente ceros y unos. Cada vez se generan 5 números mezclando ambos. Quiero hacer 2 cosas:
1º contar las veces que sale el 0 (eso ya lo tengo conseguido),
2º y que el programa muestre los resultados de todas las tiradas (entendiendo por "tirada" las veces que se generan los 5 números).
Es decir, que si ha hecho 5 tiradas, que muestre por ejemplo:
en la tirada 1 hubo 3 ceros
en la tirada 2 hubo 5 ceros
en la tirada 3 hubo 1 cero
...
Lo que he intentado hacer para solucionarlo es guardar los resultados de cada tirada en un array, y luego mostrar los resultados almacenados, pero no sale. Sólo muestra los ceros totales, no los de cada "tirada". No sé dónde está el fallo y ya le he dado muchas vueltas... ¿Alguien me ayuda, por favor? (Está compilado en Turbo Borland C++ 4.5)
Código:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int numeros=0, cajanumeros[100], cajadeceros[100], ceros=0, veces=0, i=0;
randomize();
printf("¿CUANTAS VECES DESEA GENERAR LOS NUMEROS?\n\n");
scanf (" %d", &veces);
for(numeros=1; numeros<=5; numeros++)
{
for(i=1; i<=veces; i++)
{
cajanumeros[numeros] = (rand() % 2);
printf(" %d", cajanumeros[numeros]);
if((cajanumeros[numeros])==0)
{
ceros=ceros+1;
}
}
}
for(i=1; i<=veces; i++) //AQUI GUARDO LOS CEROS
{
cajadeceros[veces]=ceros;
}
for(i=1; i<=veces; i++) //AQUI MUESTRO LOS CEROS DE CADA TIRADA (PROBLEMA)
{
cajadeceros[veces]=ceros;
printf("\n\nEl numero de ceros es: %d ceros en esta tirada\n", cajadeceros[veces]);
}
} // MAIN
Muchas gracias por adelantado