ojShuffle<T> function utilities

void ojShuffle<T>(
  1. List<T> items
)

Standard Fisher-Yates shuffle using our own PRNG.

Implementation

void ojShuffle<T>(List<T> items) {
  if (items.length < 2) {
    return;
  }
  for (int i = items.length - 1; i > 0; i -= 1) {
    int j = OjRandom.rangeUniform(i + 1);
    if (i != j) {
      T temp = items[i];
      items[i] = items[j];
      items[j] = temp;
    }
  }
}