Added random_grid() function

Since it doesn't track and eliminate assigned values it isn't very good
in that it too easily creates a random grid that cannot be solved.
Improve random_grid()

Now it works properly and fairly quickly as long as you assign 26 or
more squares.