Note de ce sujet :
- Moyenne : 0 (0 vote(s))
- 1
- 2
- 3
- 4
- 5
[C] Euromillion retrouvé
|
02-06-2014, 14h59
|
notfound
#!/usr/bin/env bash
Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
|
[C] Euromillion retrouvé
J'ai retrouvé un vieux code C fait en première année pour apprendre le C.
(pour toi Snorky!)
Code C :
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct
{
int tabB[5];
int tabE[2];
}euromillion;
int *lesetoiles(int *pt_tabE);
int *lesboules(int *pt_tabB);
euromillion tirage(int *pt_b, int *pt_e);
FILE *pt_resultat_tirage;
//****************************PROGRAMME************
int main(void)
{
pt_resultat_tirage = fopen("Euromillion.txt","a+");
int *pt_tabE, *pt_tabB, *pt_1, *pt_2;
pt_1 = lesboules(pt_tabB);
pt_2 = lesetoiles(pt_tabE);
tirage(pt_1,pt_2);
free(pt_1);
free(pt_2);
fclose (pt_resultat_tirage);
}
int *lesboules(int *pt_tabB)
{
int i;
pt_tabB = (int *)malloc(50*sizeof(int));
for ( i=1 ; i<51 ; i++)
{
pt_tabB[i-1]=i;
}
return pt_tabB;
}
int *lesetoiles(int *pt_tabE)
{
int i;
pt_tabE = (int *)malloc(11*sizeof(int));
for ( i=1 ; i<12 ; i++)
{
pt_tabE[i-1]=i;
}
return pt_tabE;
}
euromillion tirage(int *pt_b, int *pt_e)
{
srand(time(NULL));
int i, indice_boule, indice_etoile;
euromillion boules;
euromillion etoiles;
for (i=0 ; i<5 ; i++)
{
indice_boule = rand()%50;
boules.tabB[i] = pt_b[indice_boule];
pt_b[indice_boule] = 255;
if ( boules.tabB[i] == 255)
{
indice_boule = rand()%50;
boules.tabB[i] = pt_b[indice_boule];
pt_b[indice_boule] = 255;
}
fprintf(pt_resultat_tirage,"%d ",boules.tabB[i]);
}
fprintf(pt_resultat_tirage," (");
for (i=0 ; i<2 ; i++)
{
indice_etoile = rand()%11;
etoiles.tabE[i] = pt_e[indice_etoile];
pt_e[indice_etoile] = 255;
if ( etoiles.tabE[i] == 255)
{
indice_etoile = rand()%11;
etoiles.tabE[i] = pt_e[indice_etoile];
pt_e[indice_etoile] = 255;
}
fprintf(pt_resultat_tirage," %d ",etoiles.tabE[i]);
}
fprintf(pt_resultat_tirage,")\n");
}
Voilou
|
|
|
Utilisateur(s) parcourant ce sujet : 2 visiteur(s)