Create random circles in a grid

not sure whats your current status?
ref to your first code: test

int cols = 60;
int rows = 40;

boolean[][] mineArr = new boolean[cols][rows];

void reset(){
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      mineArr[i][j] = false; 
    }
  }
}

void setmine() {
  int i = (int)random(cols);
  int j = (int)random(rows);
  mineArr[i][j] = true;
}

void checkmine() {
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      if ( mineArr[i][j] ) {
        println("mine at i: "+i+", j: "+j);
        // do what ever you want do here
      }
    }
  }
}

void setup() {
  reset();
  setmine();
  checkmine();
}

using the seq list:

int mines = 7;

int cols = 60;
int rows = 40;

int many = cols*rows;
IntList seq = new IntList(many);
int current=0;

void preset() {
  for (int i = 0; i<many; i++) seq.append(i);
  seq.shuffle();
  // for (int i = 0; i<many; i++) println(" i "+i+" "+seq.get(i));
}

boolean[][] mineArr = new boolean[cols][rows];

void reset() {
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      mineArr[i][j] = false;
    }
  }
}

void setmine(int rec) {
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      if ( seq.get(j+i*rows) == rec ) mineArr[i][j] = true;
    }
  }
}

void setmanymines(int mine) {
  for ( int i = 0; i < mine; i++ ) setmine(i);
}

void checkmine() {
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      if ( mineArr[i][j] ) {
        println("mine at i: "+i+", j: "+j);
        // do what ever you want do here
      }
    }
  }
}

void setup() {
  reset();  //_____________________________ create mine array empty
  preset(); //_____________________________ create a shuffled list
  setmanymines(mines); //__________________ set mines
  checkmine(); //__________________________ check what is set
}