#include #include #include #include int main(int argc, char *argv[]) { if (argc != 4) { printf("Usage: %s num_stocks num_queries max_value\n", argv[0]); return 1; } // Der Zufallsgenerator wird mit der aktuellen Zeit initialisiert. srand(time(NULL)); // Anzahl der zu generierenden Werte und Abfragen werden als // Kommandozeilenparameter übergeben. const int num_stocks = atoi(argv[1]), num_queries = atoi(argv[2]), max_value = atoi(argv[3]); // Anzahl der Werte sowie Werte selbst ausgeben printf("%d\n", num_stocks); // In der Schleife folgt die zufällige Generirung // und Ausgabe der Werte. for (int i = 0; i < num_stocks; i++) printf("%d\n", rand() % (max_value + 1)); // Anzahl der Abfragen sowie Abfragen selbst ausgeben printf("%d\n", num_queries); // In der Schleife folgt die zufällige Generirung // und Ausgabe der Abfragen. for (int i = 0; i < num_queries; i++) { const int query_start = rand() % num_stocks; const int query_end = query_start + (rand() % (num_stocks - query_start)); printf("%d %d\n", query_start, query_end); } return 0; }