Il y a non seulement dépendance, mais aussi (surtout ?) risque du bug : comment ils font si par exemple lors du 8em tirage de "tète de série" (où il n'en reste plus qu'une) l'unique équipe qui reste parmi les arrivées en second n'est pas compatible (par exemple elle est du même pays) ?Trident2 a écrit:Il y a énormément de dépendance entre chaque tirage, ce qui rend les choses plutôt compliquées.
Trident2 a écrit:Bon j'ai recherché une vidéo du tirage au sort et dans celle ci, on voit absolument tout: https://fr.uefa.com/uefachampionsleague ... dex.html#/ (le lien video est en bas de la page).
Ben314 a écrit:Par contre (et bien évidement), il faut connaitre exactement les règles du jeu...
(et comme le foot, c'est vraiment pas mon dada, je laisse aux spécialistes le soins de trouver ces fameuses règles...)
Pierrot14 a écrit:Trident2 a écrit:Bon j'ai recherché une vidéo du tirage au sort et dans celle ci, on voit absolument tout: https://fr.uefa.com/uefachampionsleague ... dex.html#/ (le lien video est en bas de la page).
Je n'arrive pas à trouver le lien vidéo ( de la vidéo du tirage ) sur la page que tu as indiquée
Ha....Pierrot14 a écrit:Les règles sont connues, "exactement", depuis le début
Et il n'y a pas de "fameuses règles" à trouver ...
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char E1[8][12]={"Barcelona","PSG","Man. City","Man. United","Tottenham","Liverpool","Roma","Besiktas"};
char P1[8] ={ 'S' , 'F' , 'E' , 'E' , 'E' , 'E' , 'I' , 'T' };
char E2[8][12]={"Real Madrid","Bayern","Juventus","Sevilla","Chelsea","Porto","Shakhtar","Basilea"};
char P2[8] ={ 'S' , 'A' , 'I' , 'S' , 'E' , 'P' , 'U' , 'C' };
int A1[8] ={ 4 , 1 , 0 , 5 , 6 , 7 , 2 , 3 };
int Ad[8];
void Tirage(int Print)
{ int L1[8],L2[8],L[8],n,m,i,e2,e1,OK;
do
{ OK=1; for(i=0;i<8;i++){ L1[i]=1; L2[i]=i; }
for(n=0;n<8;n++)
{ i=rand() % (8-n); e2=L2[i]; L2[i]=L2[7-n];
if(Print) printf("%s : ",E2[e2]);
for(m=i=0;i<8;i++) if((L1[i])&&(i!=A1[e2])&&(P1[i]!=P2[e2])) { L[m]=i; m++; }
if(m>0)
{ i=rand() % m; e1=L[i]; L1[e1]=0; Ad[e2]=e1;
if(Print) { for(i=0;i<m-1;i++) printf("%s , ",E1[L[i]]); printf("%s => %s\n",E1[L[i]],E1[e1]); }
}
else
{ if(Print) printf("ERREUR\n");
n=7; OK=0;
} } }
while(!OK);
}
int main(void)
{ int Nb[8],i,n;
srand(time(NULL));
for(i=0;i<8;i++) Nb[i]=0;
for(n=0;n<100000000;n++)
{ Tirage(0); Nb[Ad[4]]=Nb[Ad[4]]+1; }
for(i=0;i<8;i++) printf("%d,",Nb[i]); printf("\n");
}
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 14 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :