#include void rseed (unsigned int seed); unsigned int rand (void); #define NDIM 10 // global array int a[NDIM]; void init(unsigned int seed) { rseed(seed); for(int i = 0; i < NDIM; i++) { a[i] = rand(); } } // buble sort of a global array void sort() { int i, j; int t; for (i = 0; i < NDIM; i++) { for (j = 0; j < NDIM - i - 1; j++) { if (a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } } int main(void) { unsigned int s = 10; init(s); for(int i = 0; i < NDIM; i++) { printf("%10d\n", a[i]); } sort(); 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); }