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 ?
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..
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); }
Partager