function* indiceArray(tamanho) {
let indice = 0;
while(true) {
yield indice;
indice = (indice + 1) % tamanho;
}
return indice;
}
function makeCircular(arr) {
var current = -1;
return function() {
current = (current + 1) % arr.length;
return current;
}
}
const a = Array.from({ length: 200 }, () => Math.random());
const circ = indiceArray(a.length);
void a[circ.next().value];
const next = makeCircular(a);
void a[next()];
let i = 0;
void a[i++ % a.length];