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 : 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
#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..