title: What's the algorithm behind minesweeper generation
body: <p>Well I have been through many sites teaching on how to solve it, but was wondering how to create it. I am not interested much in the coding aspects of it, but wanted to know more on the algorithms behind it.  For example, when the grid is generated with 10 mines or so, I would use any random function to distribute itself across the grid, but then again how do I set the numbers associated to it and decide which box to be opened?  I couldn't frame any generic algorithm on how would I go about doing that.</p>