[ create a new paste ] login | about

Link: http://codepad.org/oEyESxVh    [ raw code | output | fork ]

C, pasted on Oct 1:
#include <stdio.h>
#include <stdlib.h>

int nrandom(int n);
int *make_data(unsigned int s, int n);

int main(void) {
	const int s = 666;
	const int n = 10;
	int *a;
	int i;
	
	a = make_data(s, n);
	if (a == NULL) {
		return EXIT_FAILURE;
	}
	
	for (i = 0; i < n; i++) {
		printf("%d", a[i]);
		if (i < n - 1) {
			printf(",");
		} else {
			printf("\n");
		}
	}
	
	free(a);
	
	return EXIT_SUCCESS;
}

int nrandom(int n) {
	return rand() % n;
}

int *make_data(unsigned int s, int n) {
	int* a;
	int i;
	
	srand(s);
	
	a = calloc(n, sizeof(int));
	if (a == NULL) {
		return NULL;
	}
	
	for (i = 0; i < n; i++) {
		a[i] = nrandom(n);
	}
	
	return a;
}


Output:
1
1,2,8,6,9,1,5,8,1,1


Create a new paste based on this one


Comments: