For large matrix games where I haven't found any statistically significant biases or non-random patterns, I prefer to pick my numbers randomly. I also don't like to use the lottery's quick picks, so I've come up with some pseudo-random number generator techniques using the most recent drawing's numbers as the seed. The basic idea is to plug the numbers into a function that produces an irrational number, and then extract the digits after the decimal point in pairs.
Example: Wednesday's Superlotto Plus numbers were 9, 10, 27, 39, 43 + 1. Plug them into some functions that give irrational numbers:
Ln(9*10*27*39*43*1) = 15.220408298157802991915792831130684075850448
e^(1/9 + 1/10 + 1/27 + 1/39 + 1/43 + 1/1) = 3.658469855550203439570891255262899552371827
The pairs after the decimal point are
22, 04, 08, 29, 81, 57, 80, 29, 91, 91, 57, 92, 83, 11, 30, 68, 40, 75, 85, 04, 48
65, 84, 69, 85, 55, 50, 20, 34, 39, 57, 08, 91, 25, 52, 62, 89, 95, 52, 37, 18, 27
Looks pretty random, right?. If I want to use these to come up with numbers for the next Superlotto Plus drawing, I discard out all the numbers that are out of range for the matrix, and then go along the list until I get five distinct numbers between 1 and 47 and another number between 1 and 27. You can use whatever functions you like, these are only examples. Square roots are fine, but occasionally will not work if the input is a perfect square. You can make little adjustments to fix that.
Before you ask if I can Excel it, I have, but the problem with Excel is that you can't get more than 15 or so digits after the decimal point. You can work around that by coming up with lots of different functions. The results are pretty nice, I have a workbook I can share if anyone is interested. I prefer to use Python, Matlab, or Mathematica for this (and everything else) because I can get more digits and there are more built-in functions to play around with.
Have fun, and best of luck to everyone.