Bonjour,
j'ai un code qui doit générer un nombre entre 1 et 52 aléatoirement 10 millions de fois.
Voici mon code:
Hors cela ne marche pas, je n'obtiens rien à l'écran
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 void generateurhasard() { textcolor(BLACK); textbackground(WHITE); int absolu[51] = {0}; //tableau pour stocker le nombre de fois que sorte les nombres long pourcentage[51] = {0}; //tableau pour stocker le pourcentage de fois que sort chaque nombre int choix1, choix2, i, nombre; do{ system("CLS"); printf("\n########################################################################################################################"); printf("\t\tBienvenue dans le programme d'analyse statistique du jeu de Poker Texas Hold'em No Limit\n"); printf("########################################################################################################################"); printf("\n\n\nLe programme va realiser 10 millions de tirage au hasard d'une valeur comprise entre 1 et 52\n"); printf("(correspondant aux 52 cartes)."); printf("\nNous analyserons ensuite le pourcentage de fois qu'est sorti chaque nombre.\n\n"); printf("Appuyez sur entree pour commencer\n\n\n"); choix1 = getch(); }while(choix1!=13); for(i=0; i < 1000000 ; i++) { nombre = 1 + (int) ((double) rand() * (52 - 1 + 1) / (RAND_MAX+1)); absolu[nombre-1] = absolu[nombre-1] + 1; } do{ for(i=0;i++;i<52) { pourcentage[i] = ( absolu[i] / 1000000 ) * 100; printf("Nombre de fois qu'est tiré %d : %lf\n", i+1, pourcentage[i+1]); } choix2 = getch(); }while(choix2!=13);
Je vous remercie par avance.
Partager