//Generates x (no of rows) random unique numbers for a specified column. public int[] GenerateXNumbers(int multiplier) { var result = new int[Constants.MatrixNumberOfRows]; for (var rowNumber = 0; rowNumber < Constants.MatrixNumberOfRows; rowNumber++) { result[rowNumber] = Digits[_rand.Next(0, Digits.Count)]; Digits.Remove(result[rowNumber]); } Digits.AddRange(result); return(result.Select(r => multiplier * 10 + r).ToArray()); }