Lanzamiento de varios dados

Eduardo Fernández González

/* Este programa es similar al anterior ya que se basa también en la generación de números aleatorios entre 1 y 6 y en comparar un número que el usuario introduce con el número que ha salido. En este caso se elige el número de dados que se quiere lanzar y posteriormente se introduce un número elegido por el usuario (entre 1 y 6 también).

Una vez hecho esto el programa compara el número introducido por el usuario con los números que han salido en los N dados lanzados (donde N es el número de dados introducido anteriormente) y te dice si has acertado alguno de los números que han salido o no y, en caso de que así sea, te dice cuantas veces ha salido el número que tu habías elegido. Además, tanto si aciertas como si no, te dice cuales han sido los números generados de manera aleatoria (los números que corresponderían a cada dado). */

#include<stdio.h>
#include<time.h>

int main()
{
int x, n_dados, i, j, k, aciertos=0;

srand(time(NULL));
printf("Dame el numero de dados que quieres lanzar: ");
scanf("%d",&n_dados);
int dados[n_dados];
do{
 printf("\n\nDame el numero que crees que saldra (entre 1 y 6): ");
 scanf("%d",&x);
 if((x<1)||(x>6))
 {
  printf("\nERROR!! Debes introducir un numero entre 1 y 6");
 }
 } while((x<1)||(x>6));

for(i=0;i<n_dados;i++)
{
 dados[i]=1 + (rand()%6) ;
 if(x==dados[i])
 {aciertos=aciertos+1;}
 }

 if(aciertos==0)
 {
 printf("\nNo has acertado ninguno!! Los numeros que han salido han sido: ");
 for(i=0;i<n_dados;i++)
 {printf("%d ",dados[i]);}
 printf("\n\n");
}
else
 {
 printf("\nHas acertado!! El numero que has dicho ha salido en %d de los dados.
           Los numeros resultantes han sido: ",aciertos);
 for(i=0;i<n_dados;i++)
 {
  printf("%d ",dados[i]);}
 printf("\n\n");
 }

return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

3 respuestas a Lanzamiento de varios dados

  1. Es de suponer que aquí la probabilidad de acierto te saldrá similar (igual) a la del programa anterior!.

  2. Eduardo dijo:

    La probabilidad de acertar el numero estudiando cada dado por separado si debería ser la misma, pero este programa en concreto únicamente introduces un número y te dice si dicho numero ha salido en alguno de los dados que has lanzado, no es intentar acertar cada dado.

    Por lo tanto la probabilidad de que hayas acertado alguno de los N dados que hayas lanzado aumentara según lances más dados.

    Al lanzar un dado la probabilidad de NO acertar es de 5/6, al lanzar el siguiente la probabilidad de no acertar ese tampoco sera los 5/6 del primer dado multiplicados por 5/6 del segundo, es decir 25/36 y así sucesivamente en función de los dados que lances, por lo que la probabilidad de NO acertar ninguno va bajando, lo cual implica que la de acertar alguno de los dados sube.

    Un saludo

  3. Correcto, la probabilidad de NO acertar tiende a cero rápidamente, porque es evidente que con tirar una media de 6 dados (o un dado 6 veces) ya podemos asegurar que en media ya acertamos.. otra cosa distinta es la probabilidad de que salga el número dado por el usuario, que está claro que será de 1/6.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s