// fill with random integers in the given range: [min, max) Matrix &Matrix::rand(int min, int max) { for (int r=0; r<maxr; r++) { for (int c=0; c<maxc; c++) { m[r][c] = randMod(max-min) + min; } } defined = true; return *this; }
// make up a random permuation of size size void shuffle(int *a, int size) { for (int i=0; i<size; i++) { a[i] = i; } for (int i=size-1; i>0; i--) { int tmp, j; j = randMod(i+1); tmp = a[i]; a[i] = a[j]; a[j] = tmp; } }