#include void rseed (unsigned int seed); unsigned int rand (void); void init(unsigned int seed, int a[], int n); void sort(int a[], int n); void init(unsigned int seed, int a[], int n) { rseed(seed); for(int i = 0; i < n; i++) { a[i] = (int) rand(); } } void sort(int a[], int n) { int i, j; int t; for (i = 0; i < n; i++) { for (j = 0; j < n - i - 1; j++) { if (a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } } #define NDIM 10 int main(void) { int a[NDIM]; unsigned int s = 11; init(s, a, NDIM); for(int i = 0; i < NDIM; i++) { printf("%10d\n", a[i]); } sort(a, NDIM); printf("\n"); for(int i = 0; i < NDIM; i++) { printf("%10d\n", a[i]); } return 0; } static unsigned int xrand = 1; void rseed (unsigned int seed) { xrand = seed; } unsigned int rand (void) { xrand = xrand * 1103515245 + 12345; return (unsigned int) (xrand % 2147483648); }