PurplePen.RelayVariations.RandomLoop C# (CSharp) Method

RandomLoop() private method

private RandomLoop ( int numLoops ) : int[]
numLoops int
return int[]
        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;
        }