-
Notifications
You must be signed in to change notification settings - Fork 0
/
gerador.c
96 lines (78 loc) · 2.01 KB
/
gerador.c
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
struct ART{
int id;
float pre;
};
char *randstring(int length) {
static int mySeed = 25011984;
char *string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
size_t stringLen = strlen(string);
char *randomString = NULL;
srand(time(NULL) * length + ++mySeed);
if (length < 1) {
length = 1;
}
randomString = malloc(sizeof(char) * (length +1));
if (randomString) {
short key = 0;
for (int n = 0;n < length;n++) {
key = rand() % stringLen;
randomString[n] = string[key];
}
randomString[length] = '\0';
return randomString;
}
else {
printf("No memory");
exit(1);
}
}
void testeMA(){
FILE *f = fopen("GeradorMA.txt", "a");
for(int s=0; s<=10000; s++){ //insere 10000 artigos
char *st = randstring(5);
fprintf(f, "i %s %d\n", st, (rand()/10000));
}
for(int i =1; i<=5000; i++){ //cria 5000 mudanças de preço
fprintf(f,"p %d %d\n", rand() % 10000, (rand()/10000));
}
for (int j = 0; j <= 2000; j++){//muda 2000 vezes o nome
char *st = randstring(5);
fprintf(f, "n %d %s\n", rand() % 10000,st);
}
fclose(f);
}
void testeCV(){
FILE *f = fopen("GeradorCV.txt", "a");
for (int i = 0; i < 1000; ++i){
fprintf(f,"%d\n", rand() % 10000);
}
printf("Acabou mostra\n");
for(int i = 0; i < 500; i++){ //atualiza 500 stocks para 10
fprintf(f, "%d 10\n", rand() % 1000);
}
printf("Introduzir Stocks\n");
for(int i = 0; i < 500; i++){ //efectua 500 vendas a vender 10
fprintf(f, "%d -10\n", rand() % 1000);
}
printf("Vendas\n");
fclose(f);
}
void testeAG(){
FILE *f = fopen("GeradorAG.txt", "a");
for (int i = 0; i < 1000000; ++i)
{
fprintf(f,"%d %d %f\n", rand() % 1000000, rand() % 100000, ((float)rand()/10000000));
}
}
int main(){
testeMA();
testeCV();
testeAG();
return 0;
}