Quiniela automática (con provabilidades)
tengo unproblema con una ejercicio que me han mandado.El enunciado es el siguiente:
Realizar un programa que genere quinielas al azar. Para ello sacará catorce resultados, siendo cada uno de ellos el caracter '1', 'X' o '2'. Los resultados serán aleatorios, sin tener en cuenta los demás resultados que se pudieran haber obtenido previamente, pero de forma que, en principio, el '1' tenga el doble de posibilidades de aparecer que los otros dos signos, según indica la tabla siguiente.
Posibilidad a priori:
- 50% de que salga un '1'
- 25% de que salga una 'X'
- 25% de que salga un '2'
Yo lo que he conseguio es que me saque la 1 ,x y 2 ...ahora solo necesito alguna idea para hacer lo de las probabilidades. este es mi programa:
#include <stdio.h>
int main()
{
int i, num;
for(i=1; i<15; i++)
{
num=rand()%3;
if (num==0) printf("nEl numero aleatorio %i es ..: 1", i);
if (num==1) printf("nEl numero aleatorio %i es ..: X", i);
if (num==2) printf("nEl numero aleatorio %i es ..: 2", i);
}
printf("n");
system("pause");
return main() ;
}
que le añado para las probabiliades? Gracias.
Realizar un programa que genere quinielas al azar. Para ello sacará catorce resultados, siendo cada uno de ellos el caracter '1', 'X' o '2'. Los resultados serán aleatorios, sin tener en cuenta los demás resultados que se pudieran haber obtenido previamente, pero de forma que, en principio, el '1' tenga el doble de posibilidades de aparecer que los otros dos signos, según indica la tabla siguiente.
Posibilidad a priori:
- 50% de que salga un '1'
- 25% de que salga una 'X'
- 25% de que salga un '2'
Yo lo que he conseguio es que me saque la 1 ,x y 2 ...ahora solo necesito alguna idea para hacer lo de las probabilidades. este es mi programa:
#include <stdio.h>
int main()
{
int i, num;
for(i=1; i<15; i++)
{
num=rand()%3;
if (num==0) printf("nEl numero aleatorio %i es ..: 1", i);
if (num==1) printf("nEl numero aleatorio %i es ..: X", i);
if (num==2) printf("nEl numero aleatorio %i es ..: 2", i);
}
printf("n");
system("pause");
return main() ;
}
que le añado para las probabiliades? Gracias.
Buenas, me he encontrado con tu programa buscando información sobre como se hacia. No se con certeza lo que hace la función rand pero imagino que generara números aleatorios no? Bueno a mi lo que se me ocurre para meter las probabilidades de 50% 25% y 25% es lo siguiente:
#include <stdio.h>
main()
{
int i, a;
for(i=1; i<15; i++)
{
a=rand()%4;
if (a==0) printf("nEl numero aleatorio %i es ..: 1", i);
if (a==1) printf("nEl numero aleatorio %i es ..: 1", i);
if (a==2) printf("nEl numero aleatorio %i es ..: X", i);
if (a==3) printf("nEl numero aleatorio %i es ..: 2", i);
}
printf("n");
system("pause");
return main() ;
}
#include <stdio.h>
main()
{
int i, a;
for(i=1; i<15; i++)
{
a=rand()%4;
if (a==0) printf("nEl numero aleatorio %i es ..: 1", i);
if (a==1) printf("nEl numero aleatorio %i es ..: 1", i);
if (a==2) printf("nEl numero aleatorio %i es ..: X", i);
if (a==3) printf("nEl numero aleatorio %i es ..: 2", i);
}
printf("n");
system("pause");
return main() ;
}