structure globale en début de code
Bonjour ,
J'ai un peu de mal a suivre le cheminement de ce code avec cette declaration de structure globale en debut de code . A vrai dire , je pige que dalle .. Dans quelle situation , il est intéréssant , peut etre meme indispensable de procéder ainsi ?
Code:
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
| #include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 5
struct bot {
int xpos;
int ypos;
};
struct bot initialize(struct bot b);
int main()
{
struct bot robots[SIZE];
int x;
srand((unsigned)time(NULL));
for(x=0;x<SIZE;x++)
{
robots[x] = initialize(robots[x]);
printf("Robot %d: Coordinates: %d,%d\n",
x+1,robots[x].xpos,robots[x].ypos);
}
return(0);
}
struct bot initialize(struct bot b)
{
int x,y;
x = rand();
y = rand();
x%=20;
y%=20;
b.xpos = x;
b.ypos = y;
return(b);
} |
Je crois que la fonction srand((unsigned)time(NULL)); permet d'obtenir un nombre aleatoire en se basant sur l'horloge et que : %= divise deux valeurs et stocke le reste dans la variable , mais pour le reste..