#include #include #include #include "generators.h" static void generate_random(int *buffer, size_t size) { srandom(1); for (size_t i = 0; i < size; i++) buffer[i] = random(); } static void generate_sorted(int *buffer, size_t size) { for (size_t i = 0; i < size; i++) buffer[i] = i; } static void generate_reverse(int *buffer, size_t size) { for (size_t i = 0; i < size; i++) buffer[i] = INT_MAX - i; } static void generate_constant(int *buffer, size_t size) { for (size_t i = 0; i < size; i++) buffer[i] = 42; } const struct generator generators[] = { { .name = "random", .func = generate_random }, { .name = "sorted", .func = generate_sorted }, { .name = "reverse", .func = generate_reverse }, { .name = "constant", .func = generate_constant }, { 0 } };