diff --git a/bucketsort.c b/bucketsort.c index eb5896074f362817abc9198dfa03a15716cddea3..eadc35624b9d5f46c5fa35b66afb03f6e036e8fc 100644 --- a/bucketsort.c +++ b/bucketsort.c @@ -5,11 +5,30 @@ #include <assert.h> float *create_rand_nums(int num_elements) { + time_t t; + + // Initializes random number generator + srand((unsigned) time(&t)); float *rand_nums = (float *) malloc(sizeof(float) * num_elements); assert(rand_nums != NULL); int i; for (i = 0; i < num_elements; i++) { - rand_nums[i] = (rand() / (float) RAND_MAX); + rand_nums[i] = (rand() % 50 / (float) RAND_MAX); } return rand_nums; } + + + +int main(int argc, char** argv) { + if (argc != 2) { + fprintf(stderr, "Usage: wrong argument count.\n"); + exit(1); + } + + float *rand_nums = NULL; + if (world_rank == 0) { + rand_nums = create_rand_nums( + } + return 0; +}