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;
+}