void randMN(int m, int n, int* arr) { int *p = arr, *q; int x,y,u,v; while (n--) { x = rand()%(m--); u = v = 0; do { y = x + (u = v); v = 0; for (q = arr; q != p; q++) { if (y >= *q) { ++v; } } } while (u != v); *p++ = y; } }