What I am developing is that initially the entire sudoku board is empty. One of the random cells(out of 81) is filled with a random value(1-9).
Now I want to fill all
There are a few algorithms outlined on Algorithmics of sudoku. What you're describing sounds like a backtracking approach.