Rev 2143 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2143 | Rev 8518 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | 4 | ||
5 | int nbs[6]; |
5 | int nbs[6]; |
6 | 6 | ||
7 | int alreadythere(int n, int i) |
7 | int alreadythere(int n, int i) |
8 | { |
8 | { |
9 |
|
9 | int j; |
10 |
|
10 | for (j = 0; j < i; j++) |
11 |
|
11 | if (nbs[j] == n) |
12 |
|
12 | return 1; |
13 |
|
13 | return 0; |
14 | } |
14 | } |
15 | 15 | ||
16 | void generate() |
16 | void generate() |
17 | { |
17 | { |
18 |
|
18 | int i; |
19 |
|
19 | int res; |
20 | 20 | ||
21 |
|
21 | for (i = 0; i < 6; i++) |
22 |
|
22 | { |
23 |
|
23 | do |
24 |
|
24 | { |
25 |
|
25 | switch(res = rand() % 14) |
26 |
|
26 | { |
27 |
|
27 | case 0: |
28 |
|
28 | res = 100; |
29 |
|
29 | break; |
30 |
|
30 | case 11: |
31 |
|
31 | res = 75; |
32 |
|
32 | break; |
33 |
|
33 | case 12: |
34 |
|
34 | res = 50; |
35 |
|
35 | break; |
36 |
|
36 | case 13: |
37 |
|
37 | res = 25; |
38 |
|
38 | break; |
39 |
|
39 | default:; |
40 |
|
40 | } |
41 |
|
41 | } |
42 |
|
42 | while (alreadythere(res, i)); |
43 |
|
43 | nbs[i] = res; |
44 |
|
44 | } |
45 |
|
45 | printf("%d %d %d %d %d %d %d\n", rand() % 900 + 100, nbs[0], nbs[1], nbs[2], nbs[3], nbs[4], nbs[5]); |
46 | } |
46 | } |
47 | 47 | ||
48 | int main(int argc, char ** argv) |
48 | int main(int argc, char ** argv) |
49 | { |
49 | { |
50 |
|
50 | int i, nb; |
51 | 51 | ||
52 |
|
52 | if (argc != 2) |
53 |
|
53 | { |
54 |
|
54 | printf("Wrong number of arguments. Specify the number of sets of data to generate.\n"); |
55 |
|
55 | return 1; |
56 |
|
56 | } |
57 | 57 | ||
58 |
|
58 | srand(getpid()); |
59 |
|
59 | nb = atoi(argv[1]); |
60 |
|
60 | for (i = 0 ; i < nb; i++) |
61 |
|
61 | generate(); |
62 |
|
62 | return 0; |
63 | } |
63 | } |