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:
|