Subversion Repositories wimsdev

Rev

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
        int j;
9
   int j;
10
        for (j = 0; j < i; j++)
10
   for (j = 0; j < i; j++)
11
                if (nbs[j] == n)
11
      if (nbs[j] == n)
12
                        return 1;
12
         return 1;
13
        return 0;
13
   return 0;
14
}
14
}
15
 
15
 
16
void generate()
16
void generate()
17
{
17
{
18
        int i;
18
   int i;
19
        int res;
19
   int res;
20
 
20
 
21
        for (i = 0; i < 6; i++)
21
   for (i = 0; i < 6; i++)
22
        {
22
   {
23
                do
23
      do
24
                {
24
      {
25
                        switch(res = rand() % 14)
25
         switch(res = rand() % 14)
26
                        {
26
         {
27
                                case 0:
27
            case 0:
28
                                        res = 100;
28
               res = 100;
29
                                        break;
29
               break;
30
                                case 11:
30
            case 11:
31
                                        res = 75;
31
               res = 75;
32
                                        break;
32
               break;
33
                                case 12:
33
            case 12:
34
                                        res = 50;
34
               res = 50;
35
                                        break;
35
               break;
36
                                case 13:
36
            case 13:
37
                                        res = 25;
37
               res = 25;
38
                                        break;
38
               break;
39
                                default:
39
            default:;
40
                        }
40
         }
41
                }
41
      }
42
                while (alreadythere(res, i));
42
      while (alreadythere(res, i));
43
                nbs[i] = res;
43
      nbs[i] = res;
44
        }
44
   }
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]);
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
        int i, nb;
50
   int i, nb;
51
 
51
 
52
        if (argc != 2)
52
   if (argc != 2)
53
        {
53
   {
54
                printf("Wrong number of arguments. Specify the number of sets of data to generate.\n");
54
      printf("Wrong number of arguments. Specify the number of sets of data to generate.\n");
55
                return 1;
55
      return 1;
56
        }
56
   }
57
 
57
 
58
        srand(getpid());
58
   srand(getpid());
59
        nb = atoi(argv[1]);
59
   nb = atoi(argv[1]);
60
        for (i = 0 ; i < nb; i++)
60
   for (i = 0 ; i < nb; i++)
61
                generate();
61
      generate();
62
        return 0;
62
   return 0;
63
}
63
}