// 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;
}
Example #2
0
// 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;
  }
}