logoISU  

CS256 - Principles of Structured Design

Fall 2021

Displaying ./code/cs256su21code/jul21/randnumgen.c

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define LIMIT 1048576

int main(int argc, char *argv[]){

	if(argc < 3){
		fprintf(stderr, "Usage %s <number of numbers to generate> <output file>\n", argv[0]);
		exit(1);
	}

	FILE *output;
	int num, amt;

	time_t t;

	output = fopen(argv[2], "w");
	amt = atoi(argv[1]);

	if(amt > LIMIT){
		fprintf(stderr, "Error: Cannot create file with that many numbers\n");
		exit(1);
	}

	srand((unsigned) time(&t));

	for(int i = 0; i < amt; i++){
		num = rand() % amt;
		fprintf(output,"%d\n", num);
	}

	fclose(output);

	return 0;


}