int[] RandomLoop(int numLoops)
{
int[] loop = new int[numLoops];
for (int i = 0; i < loop.Length; ++i)
loop[i] = i;
for (int i = loop.Length - 1; i >= 1; --i) {
// Pick an random number 0 through i inclusive.
int j = random.Next(i + 1);
// Swap loop[i] and loop[j]
int temp = loop[i];
loop[i] = loop[j];
loop[j] = temp;
}
return loop;
}