I'm using two methods to generate puzzles - actually this is one method, but in the second case I have added a brute force method. I needed to find whether the brute force helps at all, so I just removed it and generated 500000 puzzles this weekend.
To generate a sudoku without brute force usually takes about 120 miliseconds - I want to keep this way, as it looks fast enough, but I'm not sure whether it can generate puzzles with difficulty 10+.
The result from the weekend is:
SE 9.2
000010060000300000043000700000000000289004050006927000400200500802000690030080000
SE 9.1
060010000005003470000007062400002910500061003007000000000800050000030800890000000
080000090000000400000060071000200019006009004009007053005400000970001000400302000
000040700800600000000000052000000506002700004010065090000004000073010200000070039
020190000010000000500720000000008061004050000060000402003570008006000700000000094
So, is this normal? Should I generate several milions to find one 10+?
I don't use any patterns and symetry - everything is random.