Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main()
- {
- do
- {
- int carte1 = 0;
- int carte2 = 0;
- int carte3 = 0;
- double probabilite = 0;
- int i = 0;
- srand(time(NULL));
- for(i=0; i<10000000; i++)
- {
- carte1 = rand()%52 + 1; //On attribut une valeur entre 1 et 52 à la première carte
- do
- {
- carte2 = rand()%52 + 1;
- }
- while(carte2 == carte1); //On simule la remise en réattribuant une valeur à la deuxieme carte si elle est égale à la première
- do
- {
- carte3 = rand()%52 + 1;
- }
- while(carte3 == carte1 || carte3 == carte2); // Pareil pour la troisième
- if(carte1 <= 13 && carte2 <= 13 && carte3 <= 13) //On test a chaque fois si les cartes sont de la même couleur
- probabilite++;
- else if(carte1 <= 26 && carte1 > 13 && carte2 <= 26 && carte2 > 13 && carte3 <= 26 && carte3 > 13)
- probabilite++;
- else if(carte1 <= 39 && carte1 > 26 && carte2 <= 39 && carte2 > 26 && carte3 <= 39 && carte3 > 26)
- probabilite++;
- else if(carte1 > 39 && carte2 > 39 && carte3 > 39)
- probabilite++;
- }
- printf("\nLa probabilite est de %f\n", probabilite/10000000); //On affiche la probabilité d'avoir 3 cartes de la même couleur
- }while(getchar());
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement