question: public static final void shuffle ( int [ ] a , int start , int len , Random r ) { for ( int i = start + len ; -- i > 0 ; ) { int t = a [ i ] , j = r . nextInt ( i ) ; a [ i ] = a [ j ] ; a [ j ] = t ; } }
target:  Randomly permute the contents of a range an array.