Can we interate in a regular way through the indices? I mean in

```java
for (int i = 0; i < rows; i++) { ... }
```

In this case we gen calculate random indices like this:

```java
for (int i = 0; i < rows; i++) {
 for (int j = 0; j < columns; j++) {
   int ii = random(rows - i) + i;
   int jj = random(columns - j) + j;
 }
}
```

This type of loop is more generic than backward iteration.